由于Internet宽带连接的使用,拨号调制解调器变地过时,但是仍然有一些情况需要拨号访问. 在办公室的一个PPP服务器可以提供在用户外出出差时提供访问email和Internet的另一种方法. 在服务器或者网络出现问题时,拨号调制解调器也为系统管理员提供了一种紧急的连接. 下面介绍的配置一个PPP服务器的步骤允许系统管理员在使用红帽企业版Linux,Microsoft Windows, OS X或者其他支持PPP拨号的操作系统时获得远程访问.在远程客户端的拨号软件上,只需要输入调制解调器的电话号码,用户名和密码。在客户端,对于红帽企业版Linux和其它的操作系统,不再需要其他额外的配置.
使用下面的步骤来配置红帽企业版Linux的PPP服务器:
1. 在/etc/mgetty+sendfax/login.config文件中去掉'AutoPPP'所在行的注释:
/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug
2. 在/etc/mgetty+sendfax/mgetty.config文件中调节端口的速度,来匹配调制解调器的参数.
speed 57600
3. 在/etc/inittab文件中加入下面的行:
ppp0:345:respawn:/sbin/mgetty -x 3 ttyS0
改变ttyS0(ttyS0 是第一个串口)为连接调制解调器的端口.每个调制解调器需要一行.如果使用多个调制解调器,每一个调制解调器需要一个唯一的终端名(ppp0 在这里是名字),同时需要改变ttyS0为一个合适的串行端口.如果你不确定调制解调器连接到哪个端口,使用下面的端口查询命令:
wvdialconf /tmp/wvdialtest.conf
这个命令的输出将会显示调制解调器连接哪个端口.显示类似于:
"Found a modem on /dev/ttyS0, using link /dev/modem in config"
4. 把下面的内容加入到 /etc/ppp/options文件 file. 不要忘记删除在这个文件中的任何存在的选项和把真实的DNS服务器加入到ms-dns所在行:
# Don't fork to become a background process (otherwise pppd will do so
# if a serial device is specified).
-detach
# async character map -- 32-bit hex; each bit is a character
# that needs to be escaped for pppd to receive it. 0x00000001
# represents '\x01', and 0x80000000 represents '\x1f'.
asyncmap 0
# Set the interface netmask to , a 32 bit netmask in "decimal dot"
# notation (e.g. 255.255.255.0).
netmask 255.255.255.0
# Add an entry to this system's ARP [Address Resolution Protocol]
# table with the IP address of the peer and the Ethernet address of this
# system.
proxyarp
# Specifies that pppd should use a UUCP-style lock on the serial device
# to ensure exclusive access to the device.
lock
# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
# on the serial port.
crtscts
# Use the modem control lines. On Ultrix, this option implies hardware
# flow control, as for the crtscts option. (This option is not fully
# implemented.)
modem
# This machine does not authenticate callers
noauth
# Set DNS servers. Replace aa.bb.cc.dd and ee.ff.gg.hh with the actual
# DNS servers for your environment.
ms-dns aa.bb.cc.dd
ms-dns ee.ff.gg.hh