Linux PPP 设置
By YaoQijun ([email protected])
PPP方式上网是目前使用较为广泛和廉价的一种连接INTERNET的方式。网络开发和应用是Linux的主要用途之一。作为Linux的广大个人用户,利用PPP 不仅可以单机上网,还可以通过Linux的 IP Masquerade实现PPP帐户共享。需要指出的是:169是一个内部网,它使用的地址是一个A类网的Internet 保留地址(10.xx.xx.xx),它通过网关再上连到ChinaNet。因此,通过169上网你得到的IP地址是一个A类保留地址(10.xx.xx.xx)。而由于此类地址不能被NIS求解,169用户在Linux下将不能用POP3来操作电子邮件,但win95可以 :-( 。或许通过改进pppd可达到与win95同样的效果。而163因为直接接入ChinaNet,用户得到的地址为一个合法IP地址,Linux 下POP3可正常操作。这一点对于想通过Linux 进行POP3 方式来进行e-mail传送的用户来说是需要考虑到的。对于用SNMP方式,163和169都可以。 Linux下PPP设置主要有基本网络设置、PPP参数设置及拨号设置。
一、网络设置:
在Slackware Linux下(本文所有设置针对Slackware版本Linux),网络的设定可在安装时进行,也可在系统安装后另行配置。对新手来说,使用netconfig命令比较方便但只能配置一个网络界面。对于熟练的用户,可以通过编辑与网络相关的系统文件来对网络进行灵活配置。它们是:/e tc/HOSTNAME #设置主机名 ;/etc/resolv.conf #配置域名和域名求解器 例如:本人使用163上网的设置resolv.conf ;/etc/rc.d/rc.inet1 #设置IP地址、网络界面、网关。
二、PPP options设置:
/etc/ppp/options为PPP缺省的选项文件,其每一项的含义可通过\"man pppd\"得到更详细的了解。一般要有crtscts、modem、defaultroute几项。
三、拨号(chat方式)
Slackware 3.2--Slackware3.4版本中,在/usr/sbin/中有ppp-on脚本用于ppp拨号上网。与之配合的是/etc/ppp/ppp-on-dialer中的\"chat\"来执行实际连接。ppp-on需要根据ISP和用户的不同进行修改,也就是说你可以根据不同用户设置不同\"ppp-on\"脚本。而ppp-on-dialer有可能要根据不同ISP做适当修改。如:原始的ppp-on-dialer中的期待提示为\"login:\",而163和169用的是\"username:\"。在设置好以上二个文件后,你就可以通过执行\"ppp-on\"拨号上网了。?还惚匦胧浅队没АR肴媚承┯没б灿凶矢袷褂胮pp-on,你可以建立一个ppp group(编辑/etc/group),把ppp用户加到ppp组中。然后将ppp-on,ppp-off,ppp-on-dialer设置成为root.ppp所有,具有-rwxr-x---权限。将pppd也设置成为root.ppp所有,具有-rwsr-x---权限(即 chmod u+s pppd...)。
四、拨号(minicom方式)
Slackware 3.2中minicom是一个功能很多的远程通讯程序,用来做PPP拨号、登录效果很好。不仅可手动登录,还可以自动拨号、登录。
1、首先设置modem的参数,用minicom -s进入minicom的设置菜单,进入Serial port setup设置modem及数据格式;Modem and dialing设置拨号属性(一般不用修改);然后选择Save setup as dfl保存设置。
2、保存以上设置后进入minicom,你会看到modem被初始化后显示OK的字样。此时,输入ATDT163回车后即开始拨号。如拨通则终端出现以下信息:
CONNECT 57600
Welcome to CHINANET-JS
Username:
输入你的用户名后出现:
Password:
然后输入你的口令,若口令正确终端上出现:
PPP session from (202.102.30.248) to 202.102.30.169 beginning ...~yy#.!}!}!}...到此,你已成功地登录到了你的ISP。但服务器端在等待客户端(你的机器)启动pppd。
3、此时,按ctrl-a然后z,出现minicom的主菜单,按q退出minicom但不复位modem。或者在另一个Linux终端下启?pppd:即“/usr/sbin/pppd -detach /dev/modem ” 几秒钟后,用netstat -i即可看到ppp0这个网络界面了。现在,你可以用ping、lynx等网络工具来检查你是否已进入了Internet。
通过设置minicom的连接后自动葱薪疟荆梢允迪諴PP自动拨号、登录。在minicom的主菜单下,按ctrl-a,d进入Dialing directory。首先选择edit子菜单设置拨号属性,主要有:
A Name:定义所做连接的名称
B Number:你的ISP的号码
C Dial String #:定义引用号
E Script: 建立连接后执行的脚本
F Username:你登录的用户名
G Password:你登录的口令
其中的登录脚本(login script)一般放在/etc/ppp/login.script中,这里给出一个可用的login.script和相应的mini.options。按ESC键退出,按ctrl-a,x退出minicom并保存设置。以后可在终端方式下直接执行minicom -dn (其中,n为上述所定义的Dial String #);或进入minicom后按ctrl-a,d进入Dialing directory选择相应的Dial String #。在X-Window下,因minicom要求VT102终端模式,所以在X-Term下只能用后一种方法。注意:以上所设置的参数在$HOME/.dialrc中,你应该设置此文件为600使其它用户不可读(root 除外)。
五、关闭ppp连接:
通过执行ppp-off 或 killall -TERM pppd即可,不过你必须是pppd的建立者或root。同时,你应该关闭minicom如果你不再需要它。
发布人:netbull 来自:Linux公报