只想知道 发表于 2015-1-16 17:16:53

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吧!因为它除了能给你带来片刻的娱乐,别无其他;

爱飞 发表于 2015-1-17 12:10:37

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.

谁可相欹 发表于 2015-1-20 18:51:11

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

只想知道 发表于 2015-2-6 02:24:00

我想即使Linux高手也很难快速准确精练的回答你。

小女巫 发表于 2015-2-15 01:47:50

我想即使Linux高手也很难快速准确精练的回答你。

飘灵儿 发表于 2015-3-4 10:55:37

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

简单生活 发表于 2015-3-11 18:39:05

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

第二个灵魂 发表于 2015-3-19 07:50:47

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

分手快乐 发表于 2015-3-27 16:10:38

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
页: [1]
查看完整版本: linux教程之在Linux操纵体系下设置多线路ADSL的办法