用不同的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
本文介绍如何在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
顶(0)
踩(0)
- 最新评论