欢迎来到天天文库
浏览记录
ID:51494913
大小:216.10 KB
页数:7页
时间:2020-03-25
《Linux系统管理白皮书 (5).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第6章串行链路网际协议串行链路网际协议SLIP和PPP为“穷人”提供了接入因特网的可能。只需要一个Modem和一个配备FIFO缓存的串行卡,除此以外,不再需要别的硬件。它的使用非常简单,而且费用低廉,越来越多的私人企业,以普通用户能够承受的价格,开始提供拨号IP服务。本章和第9章,我们将为大家介绍SLIP和PPP驱动程序。SLIP驱动程序的存在有相当长一段时间了,而且其运行相当可靠。PPP驱动程序是迈克·克拉翰和艾尔·侬伊尔近来开发出来的。我们将在下一章详细讨论。6.1常规需求要想使用SLIP或PPP,必须像前面几章描述的那样,配置一些基本的网络特性。比
2、如,起码应该安装LoopBack接口,以及提供名字解析。在连上因特网时,人们肯定想使用DNS。最简单的方法是把某个域名服务器的地址放入自己的resolv.conf文件中:只要SLIP链接一激活,就会对这个服务器进行查询。该名字服务器离你上网的地方越近,越好。但是,上面的方法不是最佳解决之道,因为所有服务器名查找仍然通过你自己的SLIP/PPP链接来完成。如果担心因此而造成的带宽开销,最好安装一个caching-only域名服务器。它不能真正地充当一个域,对发自你的主机的所有DNS查询来说,它只是一个中间站。不过,它的好处在于建立了一个缓冲区,所以所有的查询都
3、只能在这个串行链接上发送一次。caching-only服务器所用的named.boot文件像下面这样::named.bootfileforcaching-onlyserverdirectory/var/namedprimary0.0.127.in-addr.arpadb.127.0.0:loopbacknetcache.db.cache:rootservers除了named.boot文件外,还必须用一个有效的根域名服务器清单来安装db.cache文件。6.2SLIP的工作原理拨号IP服务器通过特定的用户账号,不间断地提供SLIP服务。用户登录后,执行的不是一
4、个常见的外壳,而是一个程序或外壳脚本,之后,再启用串行线路SLIP驱动程序,并配置相应的网络接口。有些操作系统上,SLIP驱动程序是一个用户空间程序;在Linux操作系统上,这个驱动程序则集成在内核中,因此,其运行速度快得多。但是,它要求串行线路必须被显式转换为SLIP模式。这是通过一个特殊的tty线路法,即SLIPDISC来完成的。在tty处于普通线路法(DISC0)时,只采用普通的读(2)和写(2)调用与用户进程交换数据,SLIP驱动程序不能对tty进行读写操作。SLIPDISC中,角色发生了变化:所有用户空间进程都被封锁,不得对tty进行读写操作,而来
5、自串行端口的所有数据都直接传送到SLIP驱动程序。SLIP驱动程序本身能够识别SLIP协议的各种变形。除了常规的SLIP外,它还能识别第6章串行链路网际协议63下载CSLIP,显著提升交互式对话的流通量。CSLIP对输出IP包进行所谓的VanJacobson报头压缩。至于VanJacobson报头压缩的详情,可参见RFC-1441。另外,每个SLIP协议的变形都有6位版本。要把串行线路转换为SLIP模式,最简单的方式是利用slattach工具。假设Modem已经存在于/dev/cua3目录中,而且已经成功登录到SLIP服务器。那么,执行下面的语句:#slat
6、tach/dev/cua3&就会把cua3的线路切换为SLIPDISC,并把它附着在其中一个SLIP网络接口上。如果是初次激活SLIP链接,该链接就会附在sl0接口上;如果是第二次激活SLIP链接,就会附在sl1接口上,以此类推。目前,内核能支持的并发SLIP链接多达8条。slattach选择的默认封装是CSLIP。大家可利用-p交换,选用其他模式。要想采用普通SLIP(无压缩的),就应该用#slattach-pslip/dev/cua3&其他模式是:cslip、slip6、cslip6(6位版本的SLIP)和适用于SLIP的自适应(adaptive)模式。
7、后者留在内核中,用于查找远程终端采用的SLIP封装类型。注意,你采用的封装模式必须和你的对等体一样。比如,如果cowslip采用的是CSLIP,你也必须如此。如果不一样,发给远程主机的ping就不能收到自远程主机返回的包。如果其他主机ping你,你的控制台上可能会出现这样的信息:“不能建ICMP报头”。为避免此类情况的发生,必须采用自适应SLIP模式。事实上,slattach不仅允许你启用SLIP,还允许其他协议利用串行线路,比如PPP和KISS(“火腿”无线电发烧友使用的另一个协议)。有关详情,请参阅slattach手册。从串行线路上转入SLIP驱动程序之
8、后,还需要配置网络接口。再次提醒大家注意,我们是利用
此文档下载收益归作者所有