FreeBSD拨号上网连接配置指南
立即解锁
发布时间: 2025-08-14 01:07:56 阅读量: 17 订阅数: 32 


24小时内掌握FreeBSD:从入门到实践
### FreeBSD 拨号上网连接配置指南
在获取到所有必要信息后,就可以开始配置 FreeBSD 的拨号上网连接了。此连接将采用点对点协议(Point-to-Point Protocol,PPP),这是目前最常用的通信协议,可让互联网格式的流量通过拨号电话线传输。
#### 1. 设置 DNS 服务器
首先要告知 FreeBSD 你的互联网服务提供商(ISP)的 DNS 服务器地址,这需要在 `/etc/resolv.conf` 文件中进行配置。以下是该文件的示例:
```plaintext
domain myisp.com
nameserver 111.111.11.1
nameserver 222.222.22.2
```
注意,编辑此文件需要以 root 用户身份登录。第一行包含你的 ISP 的域名,例如,若你的 ISP 是 EarthLink,这里应列出的域名就是 `earthlink.net`。第二行和第三行分别是 ISP 的主 DNS 服务器和辅助 DNS 服务器地址,需将 `111.111.11.1` 和 `222.222.22.2` 替换为你的 ISP 提供的主、辅地址。完成后,保存文件并退出编辑器。
此外,FreeBSD 需要使用“真正的”基于硬件的调制解调器。如今许多廉价调制解调器(通常是出厂时安装在系统中的那种)为降低成本,将大部分调制解调器功能转移到了软件中,这类调制解调器通常被称为 WinModems,一般只能在 Windows 系统中使用。如果你使用的是 WinModem,可能就无法使用它在 FreeBSD 上建立拨号连接,需要购买一个不同的调制解调器。不过,如果你勇于尝试,可以研究一下 `ltmdm` 端口(`/usr/ports/comms/ltmdm`),它是适用于朗讯 WinModem 芯片组的第三方 Linux 驱动程序与 FreeBSD“垫片”的组合。若你没有其他选择,不妨一试。
#### 2. 内核 PPP 选项文件配置
编辑完 `/etc/resolv.conf` 文件后,就可以开始配置连接了。FreeBSD 可以通过两种方式通过拨号连接上网,本文将介绍的是内核 PPP(kernel PPP),它比另一种用户 PPP(user PPP)稍高效一些。
内核 PPP 的大部分配置都在 `/etc/ppp/options` 文件中完成。以下是一个示例文件:
```plaintext
/dev/cuaa0 115200
crtscts
modem
connect “/usr/sbin/chat –f /etc/ppp/chat.script”
noipdefault
silent
domain myisp.com
defaultroute
user foobar
name foobar
```
下面解释每行的含义:
- `/dev/cuaa0 115200`:这行指定了调制解调器所在的设备,你在收集调制解调器信息时应该已经确定了该设备。这里的 `cuaa0` 对应 Windows 中的 COM1。`115200` 表示计算机与调制解调器的串行通信速率,除非你的系统非常老旧,否则这个速率通常没问题。若遇到奇怪的问题,可以尝试将其降低到 57600。
- `crtscts`:这行开启调制解调器的硬件流控制,为保证高速通信的可靠性,硬件流控制是必需的,因此这一行必不可少。
- `modem`:这行告知 FreeBSD 使用调制解调器控制线。
- `connect “/usr/sbin/chat –f /etc/ppp/chat.script”`:这行指定了连接时要运行的“调制解调器脚本”,它调用 `chat` 程序,这是 FreeBSD 与调制解调器通信的简单方式。`/etc/ppp/chat.script` 是 `chat` 程序要读取和执行的调制解调器脚本的名称,该脚本包含调制解调器要拨打的电话号码及其他选项,后续会创建该脚本。
- `noipdefault`:这行表示你的 ISP 没有为你分配静态 IP 地址,你使用的是动态 IP 地址。大多数拨号用户使用的是动态 IP 地址,因此应包含这一行。若你的 ISP 为你分配了静态 IP 地址,则应将 `noipdefault` 行替换为类似 `111.111.111.11:222.222.222.22` 的行,其中 `111.111.111.11` 应替换为你的 ISP 分配的静态 IP 地址,`222.222.222.22` 应替换为你的 ISP 提供的网关地址。若你的 ISP 未提供网关地址,可省略第二个数字,但要确保第一个数字后面仍有冒号。
- `silent`:这行告诉系统在发起连接时等待链路控制协议(Link Control Protocol,LCP)数据包,这是一个有用的性能调整,但其含义较为深奥。
- `domain myisp.com`:这里应填入你的 ISP 的域名,例如,若你的 ISP 是 EarthLink,就将 `myisp.com` 替换为 `earthlink.net`。
- `defaultroute`:这意味着在互联网连接建立时,会向路由表中添加一条默认路由,该路由为你提供了与互联网收发流量的途径。
- `user foobar`:这对应我们稍后将在另一个文件中创建的配置文件,该文件包含你登录 ISP 的用户名和密码,`foobar` 是我们将在另一个文件中列出的用户名。
- `name foobar`:`name` 选项将本地机器的名称设置为 `foobar`,用于使用 `pap-secrets` 和 `chap-secrets` 文件进行身份验证。
保存 `options` 文件后,接下来需要创建 `options` 文件中引用的 `chat.script` 文件,该文件应位于 `/etc/ppp` 目录下。
#### 3. 创建聊天脚本
`chat.script` 文件包含了告知 FreeBSD 如何连接到你的 ISP 的指令,其主要功能是拨打电话号码。在 `/etc/ppp` 目录下,使用文本编辑器创建一个名为 `chat.script` 的新文件,并在一行中输入以下内容:
```plaintext
ABORT BUSY ABORT ‘NO CARRIER’ “” AT OK ATDT5551212 CONNECT “”
```
这个脚本的语法很奇特,但幸运的是,你可能不需要对其进行太多修改。下面将脚本的含义翻译如下:
- 如果调制解调器响应为 `BUSY`(拨打的号码占线)或 `NO CARRIER`(连接丢失),脚本
0
0
复制全文
相关推荐







