网络管理员指南 -8.点到点协议-10>配置一个PPP服务器

/ns/wz/net/data/20020808033224.htm

网络管理员指南 -8.点到点协议-10>配置一个PPP服务器

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



将PPP作为一个服务器运行只是一个添加相应的选择到命令行的问题。理想情况下,你可以建立一个特殊的帐户,称为PPP,并且给它一个手稿或者程序作为注册shell,这些选择与PPPD有关。例如,你将要添加下面的行到/etc/passwd:

ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin
当然,你可能想要使用不同的uids 和gids而不是上面列出的内容。你还需要使用passwd命令为上面的帐户设置密码。

于是Ppplogin手稿就会象下面这样:

#!/bin/sh
# ppplogin - script to fire up pppd on login
mesg n
stty -echo
exec pppd -detach silent modem crtscts
mesg命令阻止其他用户写入tty正在使用的东西,例如,写入命令。Stty命令关闭回音特性。这是必要的,因为如果不这样做同级发送的所有东西都会返回到它自己。上面给出的PPPD选择的最重要的部分是-detach,因为它阻止PPPD的DRAM从控制tty中分离出去。如果我们没有指定这个选择,它将到背景中,退出shell手稿。这将会轮到连续行的停滞并会断开连接。无声的选择使PPPD等待,直到它从正在呼叫的系统中接收到一个包裹,才会开始发送。这在呼叫系统太慢而让它的PPP客户恼火的时候可以阻止传送时间超时的发生。Modem使PPPD观察DTR线来了解同级是否已经断开了连接,并且由来crtscts打开硬件握手。

除了这些选择,你还可能想要执行一些类型的证明,例如通过在命令行或者在全球选择文件中指定auth。手册页还会为打开或者关闭单独的证明协议来讨论更为特殊的选择。