欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> 操作系统 >> Linux >> 网络管理 >> 教程正文

  没有公告

教程: Linux教程-网络管理-用不同的isp访问internet 更多...
教程: Linux教程-网络管理-用不同的isp访问internet
摘要:
本文介绍如何在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 script with phone number:
connect '/etc/ppp/scripts/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/scripts/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将会拨号,几秒钟之后,你就在线了.当你在线?br />

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

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    dos入门教程

    dos入门教程-2

    dos入门教程-1
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网