快速业务通道

如何用 Linux 拨号上网

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-19
一、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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号