用户管理  |   用户注册                                                                                    首 页软件下载教程中心办公指南flash动画文档下载办公公文

www.4oa.com - 中科软件园

投递文章 用户管理 投稿指南 资讯通告 :
站内搜索: 您的位置中科软件园 > 教程中心 > 操作系统 > Linux > 网络管理 > 教程内容

用不同的isp访问internet

2005-5-25 7:04:24  来源:本站整理  作者:不详 【 投递文章
内容提要:摘要:本文介绍如何在linux上配置多个不同的isp,如何容易地在它们之间切换。我们使用的概念不但适合配置一台pc和一个internet联接,也可用来使整个家庭同时上网,为了达到这个目的,我们在lin...
摘要:
本文介绍如何在linux上配置多个不同的isp,如何容易地在它们之间切换。我们使用的概念不但适合配置一台pc和一个internet联接,也可用来使整个家庭同时上网,为了达到这个目的,我们在linux上配置了一个域名代理和ip欺骗。


介绍
internet访问变得越来越容易,大多数isp除了长期合约和月费外,不会问任何其它的事情。如果一个isp有技术问题,或者提供服务不好,你只需要切换到下一个isp,在德国,我们称之为“internet by call”.并且会更进一步,你不需要注册或者签署任何文件,只需通过你的日常电话费单付账。注意:这跟免费internet访问
不一样。免费internet通常处于堵塞崩溃的边缘,并且数据包错包较多,而使用“internet by call”时,有时你会花费相当高的费用,但能得到好的带宽服务。不管你所在国家具体情况怎样,这篇文章会告诉你如何快速地切换isp,在不同时候使用不同的拨号internet连接.
本文提及的internet访问类型是从你的pc拨号ppp联机到你的isp.在linux上有个叫作pppd的程序用来设置这种连接.pppd是一个非常棒的软件,有很好的适应性,但是不幸的是pppd所带的文档只有相当旧的例子并且用特定的认证方式登陆进你的isp.使用这些例子来设置大多数现代的isp的联接将会导致失败,现在的isp多采用:
.动态ip地址分配
.自动域名配置
.chap或pap认证
.有时自动http请求重定向到代理服务器
这篇文章解释了如何在linux下使用这些现代的功能.你仅仅需要从你的isp了解:电话号码,登陆名和口令.
用linux和ip地址欺骗,可以很容易地把整个地址池,整个网络的计算机而不仅是一台计算机通过一个ppp链路联接上你的isp.为了实现这些,你需要至少一台linux机器和任意数量的其它计算机.这看起来象下图:

如果你使用这样的ip欺骗linux网关,并且使用不同的isp,那么你会通常遇到两个问题:
1、每次当你切换isp时,dns服务器需要更换,你有不想每次重新配置你所有的计算机,特别是如果某些计算机在运行windows和Mac os时.
2、你想有一个任何人可以选择预配置好的isp列表,这个列表可能不适用你网中所有的操作系统.
我们可以用一个叫作dnrd的域名代理来解决问题1,并且可用一个CGI脚本产生一个你可以从哪里拨出的web页面.

配置pppd
所有的pppd配置文件通常位于/etc/ppp,通常你需要以root身份启动pppd.在安装和最早的测试你需要以root用户登陆.等会我将会告诉你如何让任何人启动和停止pppd,经常用root登陆不太好.root用户限制非常小,能够在不小心中轻易地破坏你的配置文件.
pppd的重要文件:
/etc/ppp/options:对所有isp有效的通用配置文件
/etc/ppp/pap-secrets:ppp认证的口令
/etc/ppp/ip-up:当ppp连接激活时,自动执行的脚本(当ip连接刚联结上就执行)
/etc/ppp/ip-down:当ppp连接被中止时,自动执行的脚本
/etc/ppp/peers/:放置一个isp的特定配置文件的目录
你可以下载这些文件的压缩包ppp.tar.gz,把它在/etc/下解压。子目录ppp和其它子目录将会在/etc下被创建.如果你已有/etc/ppp目录,那么你应该在解压前将它该名备份.
cd /etc
mv ppp ppp_old
tar zxvf ppp.tar.gz
解压后,你会发现ppp.tar.gz中包含许多文件,它们都是用来简化安装,配置的交换脚本.(注意,按照示例中的配置文件中来做会付出一些代价,它们可能是错误的,查找isp的网页,得到准确的信息.)
让我们来看一下一个叫做arcor的isp的配置文件.
# This is /etc/ppp/peers/arcor
# Home page of the ISP arcor: http://www.arcor-online.de/
#----------
# serial device and modem speed (normally 38400 or 57600):
/dev/modem 57600
# modem dial-out s cript with phone number:
connect '/etc/ppp/s cripts/ppp-on-dialer-pap 0192070'
# specific options, common options are
# read from /etc/ppp/options
noipdefault
# tell pppd to use this users name for PAP authentication:
user arcor
# try dynamic dns:
usepeerdns
#
以#开头的行是注解行,
第一个变量(/dev/modem)是使用的串口设备,/dev/modem是你的modem使用的设备的软联接.(/dev/ttyS0或/dev/ttyS1):
cd /dev
ln -s ttyS0 modem
57600是modem速度,这取决于你的modem硬件.以connect开始的那行指定了一个脚本(/etc/ppp/s cripts/ppp-on-dialer-pap)通过AT指令集来处理与modem之间的通讯.这些AT指令是关于modem的ASCII命令语言.传给脚本的变量参数是要拨的电话号码(0192070).
noipdefaults是分配动态IP地址所需要的选项;usepeerdns是自动DNS配置所需要的选项.自动DNS配置工作原理就是:
如果你的ISP在握手期提供给你一或者两个DNS服务器的IP地址,那么它们将会在/etc/ppp/ip-up脚本中作为变量DNS1或DNS2被引用.
所有的解析器库函数都需要读一个叫作/etc/resolv.conf的文件来找出如何解析名称的方法.这个文件被netscape,sendmail等应用程序使用来查找DNS服务器.我们将会在ip-up脚本中来改变/etc/resolv.conf
尽管我们定义了电话号码,modem速度,使用的串口,一些pppd的配置选项.在这里我不想讨论/etc/ppp/options中的通用配置选项.你可以看一看例子文件和pppd的man手册.这样我们现在就可以来拨号到我们的ISP.要拨号,我们还需要做多两件事.
登陆名:arcor
口令:internet
这些信息需要输入到文件 /etc/ppp/pap-secrets中,登陆名同时要输入到文件/etc/ppp/peers/arcor中.
象下面例子一样在文件/etc/ppp/pap-secrets中加上一行:
# This is /etc/ppp/pap-secrets
# client server secret IP-addr
arcor * internet 0.0.0.0
就是这样了,现在我们可以来测试一下,键入下面一行来拨号:
pppd call arcor
在这会arcor是指在目录/etc/ppp/peers/ 中的配置文件的名字.
modem将会拨号,几秒钟之后,你就在线了.当你在线的时候,用命令/sbin/ifconfig将会显示一个叫作ppp0的接口.多试几次直到你能看到它,现在你可以使用你的web浏览器到linuxfocus.org冲浪了.
要终止INTERNET连接你可以用命令
kil lall pppd
我希望这个例子你能用的上,在德国的读者这会肯定能象这样工作了,其它国家的人当然要改写他们ISP

[1] [2] [3]  下一页

(评论内容只代表网友观点,与本站立场无关!)[ 全部评论 ]

网友评论:

    用户名:

    评   分:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

                 (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -有事点这里