如何用 Linux 拨号上网
2008-02-23 07:18:03来源:互联网 阅读 ()
一、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 中加入一行: 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 上一篇:Linux 99问(四)
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|