RedHat9.0下建立PPP拨入服务器

本文介绍如何在RedHat 9.0系统下搭建基于Modem的拨号服务器,包括驱动Modem、安装所需软件及配置过程,实现远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

随着网络技术的发展,modem已经很少使用,但是在一些对流量要求不高,传输距离较长的解决方案中,我们仍然会考虑采用电话网加modem方式解决数据传输问题。其次,这种方案资金投入较低,下面我就在RedHat9.0下建立一个拨入服务器,使其他各个点使用modem采用拨号方式于拨入服务器进行数据交换进行阐述。

驱动Modem

其实PPP服务器配置很简单,大多数人配置拨入服务器不成功,都是因为Modem的驱动问题。如果使用外置式的硬猫,就不会有任何问题。我使用了好几块PCI软猫,都没有驱动起来。最后选择了一块TP-LINK TM-IP5600 PCI接口的Modem,用其自带的Linux下驱动,总算是把Modem驱动起来了,下面是我驱动Modem的步骤:

注意:由于安装Modem驱动编译时需要RedHat的内壳开发包,请在安装操作系统时安装上Development Tools和Kernel Development。

以root身份登陆操作系统,将自带的驱动光盘插入光驱后:

#> mount /dev/cdrom
#> mkdir /root/software
#> cp /mnt/cdrom/TM-IP5600/Smartlink/LINUX /root/software -r
#> cd /root/software/LINUX

#> ln -s /usr/src/linux-2.4.20-8/ /usr/src/linux
#> make clean
#> make KERNEL_INCLUDES=/usr/src/linux/include
#> make
#> make install-amr

此时,如果没有错误提示,Modem应该已经驱动起来了,你可以通过拨16300或169等方法测试Modem是否运行正常。

建立PPP拨入服务器

1.找到Modem连接到那个通讯口。如果你的确定,输入下面的命令:

#> cat /proc/tty/driver/serial | grep baud

看看输入结果中前面的号码,然后在这个号码前加上ttyS就是Linux的通讯口了。假如输出结果有两个(因为一台机器只有两个工作的通讯口),那是为了你除了Modem外还使用了serial mouse的缘故。这种情况,选那个baud后面的数字较高的那个,中奖的机会会比较高。

2.拨入服务器需要mgetty的支持,Redhat9.0默认没有安装,在Redhat9.0的第二张光盘上找mgetty-1.1.30-2.i386.rpm进行安装。

#> rpm -ivh mgetty-1.1.30-2.i386.rpm

3.现在要做的是使Modem所接的那个串口可以接受外来连接。打开/etc/inittab,会看到这样的几行代码:

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2

在这几行之后,加上如下一行代码:

7:2345:respawn:/sbin/mgetty ttySL0

它的意思是让mgetty的串口ttySL0上监听,等待连接,如果有连接请求,mgetty就向用户提示输入用户名和密码。

修改好之后,要使修改生效,可以运行如下代码:

#> init q

为了从远程登陆,还要有一个账号,用useradd命令加一个叫ppp的用户,将ppp登陆shell指定到/etc/ppp/ppplogin,并用passwd命令为其设定口令为"123456"。

#> useradd ppp -s /etc/ppp/ppplogin
#> passwd ppp  //为ppp用户设置口令,请设置为"123456"

在此处,将ppp用户的shell设置成了/etc/ppp/ppplogin,当该用户登陆时,就执行改shell,从而启动pppd。

在/etc/ppp/下建立ppplogin文件,内容如下:

exec /usr/sbin/pppd debug passive asyncmap 0 proxyarp lock Modem crtscts ms-dns

61.134.1.9

修改ppplogin的权限:

#> chmod +x /etc/ppp/ppplogin

由于pppd执行必须要root权限,所以还要将pppd设成以root权限执行:

chmod u+s /usr/sbin/pppd

修改 /etc/ppp/options,修改为:

lock
modem
crtscts
asyncmap 0
passive
proxyarp
192.168.1.1:192.168.1.4
netmask 255.255.255.0
ms-dns 61.134.1.9

修改/etc/ppp/pap-sectets,修改为:

# Secrets for authentication using PAP
# client server secret   IP addresses
"ppp"   *       "123456"   "192.168.1.4"

"ppp"是client登陆的用户名,"123456"是client登陆的密码(如果需要更改用户登陆密码,除使用passwd命令更改外,还需要更改此处),"192.168.1.4"是client登陆后获得的IP。

修改/etc/mgetty+sendfax/login.config,大概在60行,去掉下面行前的"#"号:

/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug

4.设置已经全部完成,现在你就可以进行测试了。随便找一个有modem的机器,使用用户名ppp,密码123456拨服务器的电话号码,你应该可以听到猫响了,然后应该就是建立连接成功
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值