当前页面位置: » 丰搜网 » 文档中心 » 详细内容
freebsd连载(36):ppp协议
ppp协议
通过电话连接使用ip协议有两种协议,一种为slip协议,另一种为ppp协议,freebsd支持这两种协议,但是slip协议已经过时,当前已经很少有isp使用这种方式提供接入服务了,而ppp协议则成为了标准。
建立一个ppp连接需要以下过程:
- 在ppp的两端建立一条物理连接,通常为电话连接,但也有直接电缆连接或虚拟的tunnel连接的形式。具体如何建立连接,例如拨号等,并不属于ppp协议本身的任务。
- 由ppp的服务器端对客户端进行验证,可以有最简单登录的验证方式、pap或chap等验证方式。由于pap和chap并不在线路上传输口令本身,因此更为安全,不必担心口令会泄露出去。
- 验证完毕之后,ppp服务器将按照配置,分配给客户ip地址,并将网关地址和其他的一些配置信息传送给客户。如果是microsoft客户,还可以按照ms的扩展协议分配给客.netbios名字服务器的地址。这样就建立了一条ppp连接。
freebsd对ppp提供了两种不同方式的支持,一种为内核级ppp,它将ppp协议代码编译进内核,并运行一个ppp守护进程pppd,提供对ppp的支持,这是一种传统的方法,但配置起来较困难。另一种为用户级ppp,它使用一个应用程序ppp,通过通用tunnel设备传递ppp数据,配置较为容易。一般情况下可以使用用户级ppp来建立拨号方式的inte.net连接。
要建立ppp连接,首先要检查串口、modem和电话线连接是否正确。可以使用一些通信软件来帮助进行诊断,例如minicom,如果使用minicom能正常拨号,并在拨isp的拨号服务器时能出现username和password提示,就说明串口和modem的配置正确无误。接下来就可以配置ppp连接。
用户级ppp使用tunnel设备进行ppp数据的传递,因此内核中必须支持相应的tunnel设备,通常为tun0。缺省内核中支持这个伪设备(pesudo-device tun),/dev目录下也具备相应的设备文件tun0。如果同时需要多个拨号连接,就可以增加内核中支持的伪设备数量和相应的设备文件。
要使用ppp,还需要设置它的配置文件,这些文件位于/etc/ppp目录中。缺省情况下,/etc/ppp目录下安装了这些文件的例子:
# ls -l /etc/ppp
total 21
drwxr-xr-x 2 root wheel 512 aug 17 16:18 .
drwxr-xr-x 8 root wheel 1536 aug 29 18:31 ..
-rw-r--r-- 1 root wheel 5112 may 20 20:06 ppp.conf.sample
-rw-r--r-- 1 root wheel 1130 may 20 20:06 ppp.conf.server.sample
-rw-r--r-- 1 root wheel 1894 may 20 20:06 ppp.deny
-rw-r--r-- 1 root wheel 1665 may 20 20:06 ppp.dialup.sample
-rw-r--r-- 1 root wheel 1402 may 20 20:06 ppp.linkdown.sample
-rw-r--r-- 1 root wheel 1422 may 20 20:06 ppp.linkup.sample
-rw-r--r-- 1 root wheel 1705 may 20 20:06 ppp.pap.dialup.sample
-rw-r--r-- 1 root wheel 313 may 20 20:06 ppp.secret.sample
关键字 本文所属关键字
相关 与本文相关文章
分类 所有文章关键字导航
标准 网站致力的规范