linux教程之在Linux操纵体系下设置多线路ADSL的办法
经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。此文档能够申明双ADSL及多ADSL增添线路的设置历程。
Linux设置多线路ADSL的办法
poweredbyKindGeorgehttp://kindgeorge.at.3322.org经由一段工夫的察看,证实运转优秀,现把设置历程及办法总结一下,接待斧正.
此文档能够申明双adsl及多adsl增添线路的设置历程.
实行情况:
操纵体系:RedHat7.3
两条adsl,临时察看线路不乱,静态ip,带宽2M,
三块网卡:eth0tulip,接内网
eth13c59x,接第一条adsl
eth28139too,接第二条adsl
ethnxxxx,(假如另有的话……)
目标:用两条adsl配合上彀,分管负载,完成一样平常的复杂负载均衡,动员内网上彀.
1.增加网卡
拔出网卡,启念头器,假如必要双线路上彀,就要三块网卡了,设置网卡也能够参考其他材料.
设置为找到响应的型号模块,比方:eth2是8139的网卡
#vi/etc/modules.conf
aliasparport_lowlevelparport_pc
aliaseth0tulip
aliaseth13c59x
aliaseth28139too
把新的线路插在eth2上
2.设置adsl
办法一:
(1)运转adsl-setup程序,会一步一步的提醒你完成设置历程.
创立ppp0和ppp1的拨号设置文件,并保留设置,一样平常保留在/etc/sysconfig/network-scripts/ifcfg-ppp1
(2)断定/etc/sysconfig/network-scripts/ifcfg-ppp0文件,个中的PIDFILE参数设为:
PIDFILE=/var/run/ppp-adsl.pid
修正/etc/sysconfig/network-scripts/ifcfg-ppp1文件,将个中的PIDFILE参数设为:
PIDFILE=/var/run/ppp-adsl1.pid
假如你有更多的线路,能够持续增添0,1,2,3……等
这是为了使分歧的拨好用分歧的pid,假如不修正此参数将没法启动第二条线路接口。
(3)设置文件通常为:
USERCTL=no
BOOTPROTO=dialup
NAME=DSLppp1
DEVICE=ppp1
TYPE=xDSL
ONBOOT=yes
PIDFILE=/var/run/pppoe-adsl1.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=20
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth2(对应新线路的网卡)
PROVIDER=DSLppp1
USER=isp供应的新用户名字2
PEERDNS=no
办法二:
(1)间接拷贝
cp/etc/sysconfig/network-scripts/ifcfg-ppp0/etc/sysconfig/network-scripts/ifcfg-ppp1
(2)修正个中的ppp0为ppp1,
修正PIDFILE=/var/run/pppoe-adsl.pid为PIDFILE=/var/run/pppoe-adsl1.pid
修正接纳的新接线路的网卡,比方:改ETH=eth1为ETH=eth2
(3)增添新线路的帐号和暗码.帐号暗码通常为保留在/etc/ppp/chap-secrets和pap-secrets
我们只必要在最初增添新的用户名2和暗码2便可.
/etc/ppp/chap-secrets文件通常为如许的:
#SecretsforauthenticationusingCHAP
#clientserversecretIPaddresses
"用户名1"*"暗码1"
"用户名2"*"暗码2"
"用户名n"*"暗码n"
3.启动ppp接口
由于adsl-start命令缺省只能启动第一的ppp接口。以是要启动两个接口,必需指定设置文件。
能够用:办法一:
ifupppp0
ifupppp1
(ifuppppn……)
或办法二:
adsl-start/etc/sysconfig/network-scripts/ifcfg-ppp0
adsl-start/etc/sysconfig/network-scripts/ifcfg-ppp1
(adsl-start/etc/sysconfig/network-scripts/ifcfg-pppn)
4.检察新设置是不是启动:
办法一:实行:ifconfig
呈现ppp0和ppp1,而且均失掉ip了.申明乐成了,了局象如许:
ppp0Linkencap:Point-to-PointProtocol
inetaddr:218.114.37.137P-t-P:61.142.110.30Mask:255.255.255.255
UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1492Metric:1
RXpackets:165721errors:0dropped:0overruns:0frame:0
TXpackets:123673errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:3
RXbytes:157324193(150.0Mb)TXbytes:14068892(13.4Mb)
ppp1Linkencap:Point-to-PointProtocol
inetaddr:218.114.35.62P-t-P:61.142.110.30Mask:255.255.255.255
UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1492Metric:1
RXpackets:560055errors:0dropped:0overruns:0frame:0
TXpackets:439711errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:3
RXbytes:530025378(505.4Mb)TXbytes:80895162(77.1Mb)
办法二:实行ip初级命令:iplinkls
也能够查验ppp0和ppp1,了局象如许:
1:lo:mtu16436qdiscnoqueue
link/loopback00:00:00:00:00:00brd00:00:00:00:00:00
2:eth0:mtu1500qdiscpfifo_fastqlen100
link/ether00:50:bf:07:4e:32brdff:ff:ff:ff:ff:ff
3:eth1:mtu1500qdiscpfifo_fastqlen100
link/ether00:01:02:9a:31:b9brdff:ff:ff:ff:ff:ff
4:eth2:mtu1500qdiscpfifo_fastqlen100
link/ether00:e0:4c:79:44:71brdff:ff:ff:ff:ff:ff
268:ppp1:mtu1492qdiscpfifo_fastqlen3
link/ppp
273:ppp0:mtu1492qdisccbqqlen3
link/ppp
办法三:用命令测试反响
ping-Ippp0202.96.134.133(测试ppp0的线路情况)
ping-Ippp1202.96.134.133(测试ppp1的线路情况)
ping-Ippp2……n(假如另有多条的话)
5.假如单单是要完成链路负载均衡,让ppp0和ppp1分管负载,那末我们象以下设置一下设置:
(1)启动路由,同意转发echo1>/proc/sys/net/ipv4/ip_forward
(2)举行假装:
iptables-APOSTROUTING-tnat-s192.168.1.0/24-oppp0-jMASQUERADE
iptables-APOSTROUTING-tnat-s192.168.1.0/24-oppp1-jMASQUERADE
iptables-APOSTROUTING-tnat-s192.168.1.0/24-opppn-jMASQUERADE(假如另有多条的话)
(3)修正网关
iproutereplacedefaultscopeglobalnexthopdevppp0weight1nexthopdevppp1weight1
申明:用replace的缘故原由是当本来没有网关时会增添这个网关,当已存在网关时,会修正本来的网关.
用add也能够,可是当已存在默许网关时就要先delete再add.
两个weight1的意义是这两条链路的权值是相称的,两条链路承当的收集流量是相称的。
有一点是必要申明的,由于路由表是基于缓存的,以是在实践中两条链路其实不能100%的中分流量
nexthopNEXTHOP设置多路径路由的下一跳地点。NEXTHOP对照庞大,它的语法和以下高层参数相似:
viaADDRESS――暗示下一跳路由器;
devNAME――暗示输入设备;
weightNUMBER――在多路由路径中,这个元素的权重。暗示绝对带宽大概服务质量。
假如你有多条线路,那末持续在个中增添nexthopdevppp2(ppp3……)便可
(4)革新路由
iprouteflushcache
6.立即反省数据的偏向
用tcpdump分离监察两条线路,用上面命令:
tcpdump-ippp0
tcpdump-ippp1
tcpdump-ippp2......n(有多条的话)
7.为了每次启动时主动启动,把命令写在启动剧本内里,在/etc/rc.local前面增添:
ifupppp0
ifupppp1
echo1>/proc/sys/net/ipv4/ip_forward
iptables-APOSTROUTING-tnat-s192.168.1.0/24-oppp0-jMASQUERADE
iptables-APOSTROUTING-tnat-s192.168.1.0/24-oppp1-jMASQUERADE
iproutereplacedefaultscopeglobalnexthopdevppp0weight1nexthopdevppp1weight1
iprouteflushcache
了局:运转数月,效果不乱优秀。
上彀会分明加速,为什么呢,由于两条线路分摊了负载.比方,内网80人同时上彀,假如收集是一条2M的adsl,那末整条线路都拥堵,挤得逝世逝世的,每人分得的带宽大概只要30k.人人城市分明感到上彀很慢。
假如增添多一条线路,那末两条2M配合分摊拥堵水平,如许,大概每人分得的带宽就会酿成60K,是本来的更加,以这类情势来加速上彀速率,增添了并发毗连的个数。
</p>
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他; 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 我想即使Linux高手也很难快速准确精练的回答你。 我想即使Linux高手也很难快速准确精练的回答你。 了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
页:
[1]