网络管理员指南 -7.并联线IP -2>SLIP 操作

/ns/wz/net/data/20020808024846.htm

网络管理员指南 -7.并联线IP -2>SLIP 操作


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


通过特殊用户的帐号,拨号的IP服务者经常提供SLIP服务。在进入这样的帐号以后,你没有掉
落进普通的位置;相反一个程序或位置手迹被执行,它为连续的行启用服务器的 SLIP 驱动程序
并且设置适当的网络接口。然后你必须在你的连接后做相同的事。

在一些操作系统上, SLIP 驱动是一个用户空间程序;在下面,它是核的一部分,它使核运行地更
快。然而,这要求连续的行明确地被变换到 SLIP 模式。这借助于一个特殊的 tty行纪律来完成,
SLIPDISC 。当 tty 在正常的行纪律时( DISC0 ),它将仅用用户进程交换数据,使用正常读( 2 )
和写( 2 )呼叫,并且 SLIP 驱动程序是不能的写到tty或从 tty 读。在 SLIPDISC 中,作用被颠
倒:现在任何用户空间进程阻止写到tty或从 tty 读,同时,在连续端口上进来的所有数据将直接
被传递给 SLIP 驱动程序。

SLIP 驱动程序自己理解在 SLIP 协议上的很多变化。除了平常的 SLIP ,它也理解 CSLIP ,它在
外面的IP包上执行所谓的凡・贾科布森头压缩。这显著地为交互的会议改进产量。另外,这里有为
每个协议的6小点版本。

变换一个连续的行到 SLIP 模式的一个简单的方法是使用 slattach 工具。假设你在 /dev/cua3
上有调制解调器,并且成功地登录 SLIP 服务器。然后你将执行:

# slattach /dev/cua3 &



这将交换 cua3 的行纪律到 SLIPDISC ,并且把它纳入 SLIP 网络接口之一。如果这是你的第一个
活跃的 SLIP 连接,行将被纳入 sl0 ;第二个将被纳入 sl1 ,等等。当前的核支持直到 8的同时的
SLIP连接。

slattach 选择的默认封装是 CSLIP 。你可以使用-p开关选择任何另外的模式。使用正常的 SLIP
(没有压缩),你将使用

# slattach -p slip /dev/cua3 &

另外的模式是 cslip , slip6 , cslip6 (为 SLIP 的6小点版本),并且适应适应的 SLIP 。后者让
它到核去发现远程结束使用哪个 SLIP 封装的类型。

注意到,你必须使用作为你的同伴所使用的一样的封装。例如,如果 cowslip 使用 CSLIP ,你也必
须这样做。错配的症状将是,到远程主机的砰将不会回收到任何信息包。如果另外的主机砰你,你也
可以看见这样的消息“不能在你的控制台上建造 ICMP 头”。避免这些困难的一个方法是使用适应
的 SLIP 。

事实上, slattach不仅允许你启用 SLIP ,而且也允许使用连续行的其它协议,就象 PPP 或KISS一样
(另外的协议由火腿收音机人使用了)。更多细节,请参考 slattach ( 8 )手册页。
在行上转弯到 SLIP 驱动程序以后,你必须设置网络接口。再一次,我们使用标准的 ifconfig 这样
做并且发送命令。从 vlager 假定,我们在被称为 cowslip 的一个服务者上面拨号了。然后你将执行

# ifconfig sl0 vlager pointopoint cowslip

# route add cowslip

# route add default gw cowslip



第一个命令作为到 cowslip 的一个点对点的连接设置接口,同时,第二个和第三个命令把线路加到
cowslip 并且使用cowslip默认线路作为一道通路。

当取下 SLIP 连接时,你首先必须移走通过使用有 del 选择路线的cowslip上的所有路线,取下接口,
并且发送 slattach 挂断信号。然后,你必须再使用你的终端程序挂断调制解调器:



# route del default

# route del cowslip

# ifconfig sl0 down

# kill -HUP 516