pppd是哪个公司的?
现在你是直接连接电脑拨号,而不是自动获取。
所以在LINUX下拨号。
轻松设置Linux拨号服务。
PPP(点对点协议)是一种标准的互联网协议。我们可以使用ppp拨号连接互联网,也可以通过建立拨号服务器来提供ppp拨号服务。比如有的机构有多个外间部门,外间部门在本地联网,但是外间部门需要拨号到中心机房才能联网,所以要求中心机房的一个拨号服务器可以提供ppp接入服务,但是用目前流行的Linux操作系统更容易做到。本文以RedHat Linux为基础,详细讨论了如何安装和配置ppp拨号服务器。
一.软件和网络环境
Redhat 7,内核2.2.16-22,pppd-2.3.11,局域网,Linux服务器IP设置为202.194.177.9,服务器名为jsred,分配给拨号用户的固定IP为202。
二、服务器端的安装
1)安装pppd。
检查Linux服务器上是否安装了pppd。默认安装在/usr/sbin/子目录中。如果存在,检查系统内核是否提供ppp的模块支持。如果没有,可以转到/usr/src/liunx子目录,用make menuconfig或make config配置内核。在PPP支持选项中,选择模块徽标。然后使用以下命令重新编译内核:
制作dep使干净;制作zlilordev -R /vmlinuz
2)安装调制解调器
物理线路连接正确后,打开调制解调器的电源,运行minicom测试调制解调器是否安装正确。输入minicom -s命令来设置调制解调器相关参数。首先,检查默认的串行端口,默认情况下是/dev/modem。根据你使用的串口将其改为/dev/ttyS0或/dev/ttyS1,然后设置通信速率。如果minicom和调制解调器之间的连接成功,进入会话状态,并输入ATS0=1。如果OK出现在下一行,并且调制解调器的AA灯亮起,调制解调器将进入自动响应状态。说明minicom和Modem通信正常,Modem可以正常工作。否则,修改串行端口设置并重复上述步骤。您也可以拨打当地ISP的电话号码,看看是否可以正确连接。一般先有拨号音,然后有杂音,再有握手声,表示连接好了,出现登录提示画面,可以证明调制解调器安装正确。
如果调制解调器可以连接,网卡无法工作或者网卡可以工作而调制解调器无法连接,需要检查是否是Moem与网卡或者其他设备的中断冲突造成的。一般检测串口占用的中断号。输入:
# cat /proc/interrupts命令查看当前串口占用的中断号,例如:
0: 8889830计时器
1: 11557键盘
4: 1940系列
可以看到当前串口占用的中断是4。您也可以使用setserial命令来设置串行端口的地址和中断号(IRQ)。例如,# /sbin/setserial/dev/ttys0 irq 4被分配给串行端口1 (COM1),中断值为4。或者:#/sbin/set serial/dev/ttys 0 auto _ IRQ将任意空闲中断号分配给串口。
3)创建一个登录终端
在Unix中,该设备被视为用于访问控制的特殊文件。特定的设备可以通过特殊的文件访问,Linux也不例外。Linux中有一些标准的虚拟终端,如mingetty、agetty等。本文介绍了一个使用mgetty作为ppp客户端登录的虚拟终端。你可以通过网上搜索得到这个软件。Redhat 7自带一个RPM包:MGetty-1.1.22-1.i386 . RPM,安装命令是:RPM-IVH m Getty-1.1.22-1.i386 . RPM,安装完成后/sbin子目录下有一个二进制文件m Getty,然后转到/etc子目录,在inittab文件后添加一个句子:
s1:1235:重生:/sbin/mgetty -D -s 38400 ttyS0
保存并使用init q命令重启进程。使用ps -aux命令,您可以看到类似以下内容:
219 ?s 0:00/sbin/mgetty-D-s 38400 ttys 0
它表明终端准备好接受用户的拨入请求。
4)创建或修改PPP相关的配置文件。
基于拨号安全的考虑,pppd默认要求主客户端自认证,即点对点认证。除非用root用户账号拨号或者服务器没有联网,为了让pppd正常工作,需要在服务器端设置相应的主客户端认证信息。
4.1)编辑/etc/ppp/options文件并添加以下内容:
-分离
crtscts
网络掩码255.255.255.0
异步映射0
proxyarp
其中Asyncmap表示当远程机器串联时,连接可能会使用特殊用途的ASCII控制码(0-31),所以这些码不能作为数据包的一部分传输,所以需要告诉pppd不要直接使用这些控制码。取而代之的是一个特殊的双字符转义序列。Asyncmap 0表示不需要对任何控制代码进行转义。
基于TCP/IP协议的以太网不直接使用IP地址,而是使用网卡的MAC地址来传输数据包。Proxyarp告诉它在远程主机的arp表中添加一个条目,列出本地机器的地址和远程机器网卡的MAC地址。根据具体的子网划分,可以将网络掩码修改为相应的子网掩码值。
4.2)创建文件/etc/ppp/options.ttyS0或/etc/ppp/options.ttyS1,设置相应的端口,在文件中添加一行:jsred:admin或202.194.177.9:202.6438+00。在/etc/hosts文件中,为传入客户端注册一个项目:202.194.177.66 admin..
4.3)编辑/etc/ppp/pap-secrets文件,因为使用pap认证拨号时,需要在该文件中设置对应的主客户端信息和PAP认证密码。在该文件中设置以下内容:
admin jsred " " 202.194.177.66
第一项是客户端名称或IP,第二项是拨号服务器名称或IP,第三项是PAP密码。因为我们使用标准密码文件进行身份验证,所以这里的密码为空,第四项是动态分配给客户端的IP地址。
5)建立一个pcguest拨号用户帐户,并创建一个登录Shell。
用户通过电话拨入,是以什么样的身份和权限进入网络的?需要为拨入用户建立相应的帐户和登录Shell。比如# adduser pcguest
在选择其Shell时,不要选择/bin/bash,而是填写/etc/ppp/ppplogin,其中ppplogin是拨入用户的登录Shell文件,相当于Novell用户的登录脚本。它为拨号用户初始化登录环境。
剧本如下:#!/bin/sh
/usr/sbin/pppd auth -chap +pap登录202.194.177.9:202.194.177.66
第一行表示脚本的其余部分由/bin/sh解释。第二行中的+pap login表示客户端和服务器使用pap身份验证方法,但是使用/etc/password文件的内容。列出分配给客户端的ppp拨号服务器和IP地址,其中两项(IP地址)用:。
将文件置于可执行模式:chmod 755ppp plogin默认情况下,pppd只能由root用户执行。为了使普通用户能够执行pppd,需要运行命令:#chmod u+s /usr/sbin/pppd。
最后,别忘了在/etc/shell文件中加一句话:/etc/ppp/ppplogin,然后保存退出。
6)启用Linux的IP转发功能,为客户端在拨号服务器上访问互联网铺平道路。
Redhat 7默认是屏蔽IP转发的功能。为了启用IP转发,请修改文件/etc/sysctl.conf,将net.ipv4.ip_forward = 0更改为net.ipv4.ip_forward=1,然后保存并退出。重新启动Linux服务器,服务器端设置就完成了。
第三,客户端的安装
在Windows 98客户端安装拨号网络,新建连接项,选择连接项,单击鼠标右键弹出菜单,单击属性,打开服务器选项卡的TCP/IP配置对话框窗口,在指定的IP地址栏填写拨号服务器分配给远程客户端的IP地址,如202.6438+094.177.66。在主名称服务器的地址栏中输入互联网上有效DNS服务器的IP地址。如果Linux服务器可以提供DNS服务,还可以填写Linux服务器的IP地址,保存并退出。双击连接项进入拨号状态。当终端窗口出现登录提示时,输入pcguest用户名和对应的密码,然后点击继续按钮,就建立了稳定快速的PPP连接。
第四,测试
要测试用户是否已经拨通了Linux服务器,可以输入:
#谁
root ttyp 1 Apr 1 09:13
pcguest ttyS0 Apr 1 09:29
上面的pcguest是一个ppp客户端,通过ttyS0终端登录。
或者输入命令:# ifconfig。
你会发现除了以太网卡eth0和本地环路lo,还有一个ppp0项。表示客户已成功拨入。打开客户端的浏览器,如Netscape或IE,查看互联网站点是否可以正常访问。