- 論壇徽章:
- 0
|
多ADSL共用時,復(fù)制/etc/ppp/pppoe.conf到/etc/ppp/pppoe2.conf,在/etc/ppp/chap-secrets和pap-secrets中加入另一條線的用戶名和密碼,用
pppoe-start /etc/ppp/pppoe2.conf
跑起第二條ADSL(注意pid文件要設(shè)為不同,否則起不來)
后
(1)啟動路由,允許轉(zhuǎn)發(fā)echo 1 > /proc/sys/net/ipv4/ip_forward
(2)進(jìn)行偽裝:
iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o ppp+ -j MASQUERADE
(3)修改網(wǎng)關(guān)
ip route replace default scope global nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
說明: 用replace的原因是當(dāng)原來沒有網(wǎng)關(guān)時會增加這個網(wǎng)關(guān),當(dāng)已經(jīng)存在網(wǎng)關(guān)時,會修改原來的網(wǎng)關(guān).
用add 也可以,但是當(dāng)已經(jīng)存在默認(rèn)網(wǎng)關(guān)時就要先delete再add.
兩個weight 1的意思是這兩條鏈路的權(quán)值是相等的,兩條鏈路承擔(dān)的網(wǎng)絡(luò)流量是相等的。
有一點是需要說明的,因為路由表是基于緩存的,所以在實際中兩條鏈路并不能100%的平分流量
nexthop NEXTHOP 設(shè)置多路徑路由的下一跳地址。NEXTHOP比較復(fù)雜,它的語法和以下高層參數(shù)類似:
via ADDRESS--表示下一跳路由器;
dev NAME--表示輸出設(shè)備;
weight NUMBER--在多路由路徑中,這個元素的權(quán)重。表示相對帶寬或者服務(wù)質(zhì)量。
如果你有多條線路,那么繼續(xù)在其中增加 nexthop dev ppp2(ppp3......)即可
(4) 刷新路由
ip route flush cache
6.即時檢查數(shù)據(jù)的方向
用tcpdump 分別監(jiān)察兩條線路,用下面命令:
tcpdump -i ppp0
tcpdump -i ppp1
tcpdump -i ppp2......n (有多條的話)
成功后結(jié)果:
root@test:/server/adsl# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
219.135.184.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
219.135.184.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
root@test:/server/adsl# ip route
219.135.184.1 dev ppp0 proto kernel scope link src 58.62.45.167
219.135.184.1 dev ppp1 proto kernel scope link src 121.32.34.158
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.1
127.0.0.0/8 dev lo scope link
default
nexthop dev ppp0 weight 1
nexthop dev ppp1 weight 1
root@test:/server/adsl#
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/8563/showart_1811182.html |
|