14.3.3. 配置ppp.conf 文件
Here is an example of a working ppp.conf:
下面是/etc/ppp.conf文件中相关选项的一个例子:
default: # 或写在ISP配置项里。
set device PPPoE:fxp1 # 这里fxp1换成你连ADSL的网卡设备名。
set MRU 1490
set MTU 1490
set authname 你的登录帐号
set authkey 你的密码
set log Phase tun command # you can add more detailed logging if you wish
set dial
set ifaddr 10.0.0.1/0 10.0.0.2/0
add default HISADDR
nat enable yes # 想要你的lan内的电脑能上网就要有这一行。
set cd off
set crtscts off
pseudo-device tun
还要有相应的以太网卡的驱动,例如:
device ed0 at isa? port 0x300 irq 10 iomem 0xd8000
重新编译内核,然后利用新内核启动。并运行如下命令使以太网接口激活:
ifconfig ed0 up
在服务器端和客户端都要安装PPP软件。
Server端配置:
从如下地址取得补丁文件:
http://www.freesco.org/~jlin/files/PPPoE-Server/patch.txt
执行如下命令为pppoed打上补丁:
# cd /usr/src/libexec/pppoed ;进入pppoed源代码目录
# patch < patch.txt
# make && make install
编写类似如下的ppp.conf文件:
pppoe:
set log phase ipcp lcp debug
allow mode direct
set mru 1492
set mtu 1492
set speed sync
enable lqr
enable proxy
set cd 5
set ifaddr 192.168.1.1 192.168.1.2-192.168.1.12
如果需要身份验证,还要在ppp.conf文件中加入如下一行:
enable pap 或 enable chap
再编写ppp.secret文件,文件格式为:用户名 口令,每一个用户占一行。
主要参考文章:
How to setup a PPPoE Server on FreeBSD 4.1.1-Release by Jason Lin
FreeBSD on Telstra's Bigpond ADSL Network by Paul Hoadley
Cheaper Broadband with FreeBSD on DSL by Renaud Waldura 作者: redfox 时间: 2002-03-14 08:21 标题: freebsd4.4 ADSL? 何在FreeBSD设置ADSL上网(在FreeBSD 4.4下测试通过)
如何在FreeBSD设置ADSL上网(在FreeBSD 4.4下测试通过)
网上有部分关于FreeBSD设置ADSL上网的文章有些错误,这里公布葱头的设置文件。
1。编辑/etc/ppp/ppp.conf 文件
default:
set log Phase tun command
enable dns
adsl:
set device PPPoE: 设备名 ;即网卡的设备名
set speed sync
set mru 1492
set mtu 1492
set dial
set login
add default HISADDR
set authname 帐户名
set authkey 密码
default:
set log Phase Chat LCP IPCP CCP tun command
以下内容适合绝大多数的 163 拨号用户:
chinanet:
set device /dev/cuaa0
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT \
OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set phone 163
set login
set authname username
set authkey password
set timeout 120
set ifaddr 192.168.0.1/0 192.168.0.11/0 255.255.255.0 0.0.0.0
add default HISADDR
enable dns
注意要将 set device /dev/cuaa0 改为 modem 相对的设备文件。以下是设备对照表:
运行该命令后,ppp 会在后台运行。当有 Internet 的请求时,ppp 会自动地按 chinanet 指定的设置来进行拨号。当用户在指定的时间内没有进行任何的 Internet 请求时,ppp 会自动断开 Internet 的连接。这种方式称为按需拨号,全部自动化操作,不进入交互的操作界面。
ppp 还可以支持一个永久的 Internet 连接。命令格式如下:
#ppp -alias -ddial chinanet
运行该命令后,ppp 也会在后台运行。但不论客户机没有没 Internet 请求,ppp 都不会自动断开与 Internet 的连接,一直等到用户运行 killall ppp 才断开与 Internet 的连接。当出现意外断线的情况,ppp 会自动后重新拨号,以维持一个永久的 Internet 连接。这种方案适合需要长期在线要求的用户。
首先要在内核中增加可用的 tun 伪设置。将原来设定的 device tun 1 改为 device tun 2。在 /etc/ppp/ppp.conf 即 ppp 的配置文件中加入以下内容:
mloop:
set device /dev/cuaa0
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT \
OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set phone 163
set login
set authname username
set authkey password
set timeout 120
set ifaddr 192.168.0.1/0 192.168.0.11/0 255.255.255.0 0.0.0.0
add default HISADDR
enable dns
load loop
set mrru 1500
clone 1 2
link deflink remove
dial
link 2 dial set device /dev/cuaa1
adsl:
set device PPPoEl1 # 将 xl1 改成您接 ADSL 的网卡名
set mru 1492
set mtu 1492
set dial
set login
set ifaddr 10.0.0.1/0 10.0.0.2/0
add default HISADDR
nat enable yes # 如果要带整个局域网上网,就要加上这个支持!
set authname YOURLOGINNAME
set authkey YOURPASSWORD