| 一、Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络, 那么你已经具备了 PPP 的基本经验了。在 Windows95 的 PPP 在同 ISP 连接后,视 ISP 情况不同,会自 动为 Windows 客户机提供 IP 地址和 DNS 服务器地址,而 Linux 的 PPP 不会自动接收 DNS 地址,这是 Linux 与 Windows 的一点区别,所以,Linux 上的 PPP 在协议连接成功后,要多一步 DNS 的配置。 二、Kernel 的准备 你的 Linux 系统必须在 kernel 中配置支持 PPP 功能。如果你的 kernel 目前不支持 PPP,你需要重新生 成一个支持 PPP 的 kernel。重新编译 kernel 的方法可看相关 Howto。 三、用辅助脚本配置 PPP 拨号网络 我一开始想运行 pppd 来连接拨号网络,但很快发现这是太麻烦了,因为选项太多。后来我发现,其实在 Linux 上已经提供了几个 PPP 拨号程序模版,只要对这些模板略作修改,就可轻松联上 PPP 了。根据我 的经验,如果顺利的话,10分钟就能完成配置。 (1)拨号程序所在的目录 对于 RedHat 5.0,这几个拨号程序(Script)在 /usr/doc/ppp-2.2.0f/scripts 下,如果要使用这些脚本, 需要把它们拷贝到正确的目录中,具体如下: ppp-on: PPP 连接脚本 拷贝到 /usr/sbin ppp-off: PPP 断开脚本 拷贝到 /usr/sbin ppp-on-dialer: PPP 登录会话脚本 拷贝到 /etc/ppp ppp-redialer: 可轮循多个电话号码的登陆脚本 拷贝到 /usr/sbin (本文不用) 对于 Slackware 的用户,这些脚本已经安装到正确的目录了,无需做什么。 假定你在你的系统上找不到上述文件,可直接在本文后面的附录中cut。 (2)创建自己的拨号程序 假定现在我们要用 PPP 连接 163 网,我们就可以利用上述脚本来作很简单的配置。虽然我们可以直接在这 些模板上做修改,我还是建议为自己拷贝一份模板,在新的拷贝上作修改比较好。所以,我们先做如下拷贝: cd /usr/sbin cp ppp-on ppp.163 chmod x ppp.163 cd /etc/ppp cp ppp-on-dialer dialer.163 chmod x dialer.163 此外,要保证 ppp-off 也是可执行的 (3)定制自己的拨号程序 首先编辑你的 ppp.163,其中多数内容都不必改动,只要修改以下几处: TELEPHONE=163 ACCOUNT= PASSWORD= DIALER_SCRIPT=/etc/ppp/dialer.163 另外,在最后的 exec 启动 pppd 一行里,注意提供你的 Modem 所在的串口设备文件(通常是 COM1 /dev/cua0 或 /dev/ttyS0,COM2 /dev/cua1 或 /dev/ttyS1),并设置串口的通信速度(缺省是 38400, 对于现在的高速 Modem,这个速度太低了,可设置成 57600以上)。完成后的 ppp.163 内容是: #!/bin/sh # # Script to initiate a ppp connection. This is the first part of the # pair of scripts. This is not a secure pair of scripts as the codes # are visible with the 'ps' command. However, it is simple. # # These are the parameters. Change as needed. TELEPHONE=163 # 拨号号码 ACCOUNT=YourUserName # 用户名 PASSWORD=YourPassword # 口令,注意限制其他人读取本文件! LOCAL_IP=0.0.0.0 # 本地IP地址,0.0.0.0 表示动态分配 REMOTE_IP=0.0.0.0 # 原端IP地址,一般是 0.0.0.0 NETMASK=255.255.255.0 # 子网掩码 export TELEPHONE ACCOUNT PASSWORD # # This is the location of the script which dials the phone and logs # in. Please use the absolute file name as the $PATH variable is not # used on the connect option. (To do so on a 'root' account would be # a security hole so don't ask.) # DIALER_SCRIPT=/etc/ppp/dialer.163 # 拨号登录脚本文件名 # # Initiate the connection # # I put most of the common options on this command. Please, don't # forget the 'lock' option or some programs such as mgetty will not # work. The asyncmap and escape will permit the PPP link to work with # a telnet or rlogin connection. You are welcome to make any changes # as desired. Don't use the 'defaultroute' option if you currently # have a default route to an ethernet gateway. # exec /usr/sbin/pppd debug lock modem crtscts /dev/ttycua0 57600 \ asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT 然后,检查一下你的登录会话程序 /etc/ppp/dialer.163,在我所在的 163 ISP,这个从模板拷贝过来的 会话程序可直接使用,如果有以下情况,你需要对这个会话程序略作改动: (1)如果拨号提示输入用户名的提示符不是 login: (2)如果登录成功后还要用户再交互打入命令 ,才启动 ppp 协议 本文后面的附录三是一个根据上述要求略加修改后的登录脚本。 建议:假如你有多个 ISP 可连接,就创建多个拨号 PPP 连接脚本和相应的 PPP 登录脚本。 四、启动 PPP 和断开 PPP 启动你的 PPP 连接唯一要做的就是开启 Modem,运行刚才写好的 ppp.163。你的 ppp.163 脚本将自动拨 号、送出登录信息、完成协议认证,等你看到你的 Modem 上的数据传输指示灯不再闪动并保持连接状态, PPP 连接就完成了,你可以打命令: netstat -r 查看当前的路由表,如果 PPP 协议连接成功的话,路由表里就会有连接你的 ISP 的缺省路由。你的 PPP 已经配置成功了。 如果没有成功,注意看一下 /etc/ppp 下的 PPP 出错记录文件。 要断开 PPP 连接,运行 ppp-off。 五、DNS 的配置 PPP 连接成功后,如果要使用 WWW 浏览器、Ftp、Telnet 等服务,必须正确配置 DNS 域名解析。所以, 一旦 PPP 连接完毕,应该在 /etc/resolv.conf 中加入一行:
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |
如何用 Linux 拨号上网
来源:互联网
作者:west263.com
时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!



