设置了default项之后,就可以进入ppp程序测试这些设置是否正确了 。
# ppp
ppp > term
atdt 163
username: pppuser
password:
PPP >进入ppp程序之后,输入term命令可以进入终端模式,这个模式下用户可以直接输入modem认可的AT指令控制modem,本例中使用atdt 163拨接163,连接之后系统将进行提示输入用户名和口令,此后ppp就建立起PPP连接,而ppp的提示符改变为大写的PPP 。
设置拨号连接
使用手工输入的连接方法不很方便,而且也不适合使用PAP或CHAP等安全认证方式的连接,因此最好在ppp.conf对指定的连接进行配置 。这要求对每个要连接的ISP,都配置相应的设置 。例如对CHINANET的接入,使用下列chinanet标签配置:
chinanet:
set phone 163
set login "TIMEOUT 5 ogin:--sername: pppuser word: key123"
set timeout 120
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
delete ALL
add 0 0 HISADDR这个例子中使用chinanet作为设置的标签,设置了电话号码为163,登录时使用sername匹配对用户名的提示Username,接收到这个字符串后自动输入用户名pppuser,使用word匹配对口令的提示Password,然后自动输入口令 。这里只使用了提示信息的一部分来进行匹配,这是为了避免匹配时出现问题 。对于不同的系统,这些提示还有所不同,对于使用Unix作登录服务器的提示为通常的Login,而大多数专用拨号服务器的提示为Username 。
set ifaddr用于设置本地PPP连接的IP地址,由于PPP协议在客户和服务器之间协商客户的IP地址,通常由拨号服务器从自己控制的自由IP地址池中分配给拨号的计算机一个动态IP地址,因此这里的设置只是客户端对地址协商进行的限制 。可以针对本地要申请的IP地址,和远端计算机的IP地址进行限制,本地的IP地址和网络掩码为set ifaddr的第一个参数,而远端的IP地址和网络掩码为set ifaddr的第二个参数,前两个参数的网络掩码是用于限制IP地址所在的网络,可以是真实网络的网络掩码,也可以不是,第三个参数才是用来指定PPP界面使用的网络掩码 。
一般情况下,不需要对双方的IP地址范围进行限制,拨号之后可以接受任意的IP地址,就如上例中设置本地IP地址和远端IP地址的限制网络掩码长度都为0,由于网络掩码长度为0使得任意IP地址都符合要求,此时掩码前面的IP地址就没有意义了 。
如果想让拨号的计算机拥有一个静态IP地址,就必须设置网络掩码为32,明确指定IP地址,此时也可以省略掩码,直接使用IP地址本身 。例如,本地每次连接都使用静态IP地址192.168.1.98,另一端的IP地址为192.168.1.64,那么这一项就应为:
set ifaddr 192.168.1.98 192.168.1.64 255.255.255.0
使用静态IP地址就能使FreeBSD使用固定的IP地址,从而能使用DNS域名,以方便提供更多的服务 。然而,这个set ifaddr的配置命令可以更灵活,可以在协商IP地址时指定本机使用的IP地址范围,或者指定对方所在的IP地址范围,进行地址限制 。例如:
set ifaddr 192.168.1.98/24 192.168.1.64/24 255.255.255.0
这种限制拨号网络IP地址范围的机制对于使用自动拨号的情况十分有用,通常可以使用带参数的命令ppp -auto将ppp程序放入后台,一旦有网络请求就立即拨号建立连接 。但是FreeBSD上有多个网络界面,就需要判断这个网络请求需要使用哪个拨号网络界面进行网络传输,否则如果使用错误的拨号网络进行拨号,即使建立了连接,也不能找到目的计算机建立连接 。由于每个连接请求中都具备目的IP地址,便需要根据这个IP地址来进行判断 。然而普通的拨号网络在建立连接之前是没有分配IP地址的,因此还是无法确定对这个IP地址的连接请求应该通过那个拨号网络界面进行传输 。但是,如果指定了ppp网络界面的IP地址范围,就可以根据这个地址范围来判断连接请求中的IP地址是否在这个范围内,以决定是否使用这个网络界面进行拨号 。
推荐阅读
- FreeBSD http_ping
- FreeBSD 的未来
- FreeBSD 升级sendmail版本到8.12.10
- FreeBSD Kernel编译
- freebsd 6.2 安装配置笔记
- 69 FreeBSD连载:使用smbclient访问Windows资源
- FreeBSD分区
- 75 FreeBSD连载:防火墙技术
- FreeBSD 升级和优化全攻略
- FreeBSD Kernel文字详解
