第一步是安裝 ubuntu 我安裝的是7.10 的server 版 安裝了DNS 服務
第二 配置ADSL 撥號
有3塊網卡 eth0 eth1 eth2
配置 eth2 192.168.0.2 / 255.255.255.0
pppoeconf eth0
重命名dsl-provider 為dsl-provider-eth0
pppoeconf eth1
重命名dsl-provider 為dsl-provider-eth1
pon dsl-provider-eth0
pon dsl-provider-eth1
ifconfig 如果出現 ppp0 ppp1 說明撥號成功
(1)啟動路由,允許轉發echo 1 > /proc/sys/net/ipv4/ip_forward
(2)進行偽裝:
iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o ppp1 -j MASQUERADE
(3)修改網關
ip route replace default scope global nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1
說明: 用replace的原因是當原來沒有網關時會增加這個網關,當已經存在網關時,會修改原來的網關.
用add 也可以,但是當已經存在默認網關時就要先delete再add.
兩個weight 1的意思是這兩條鏈路的權值是相等的,兩條鏈路承擔的網路流量是相等的。
有一點是需要說明的,因為路由表是基於緩存的,所以在實際中兩條鏈路並不能100%的平分流量
nexthop NEXTHOP 設置多路徑路由的下一跳地址。NEXTHOP比較複雜,它的語法和以下高層參數類似:
via ADDRESS--表示下一跳路由器;
dev NAME--表示輸出設備;
weight NUMBER--在多路由路徑中,這個元素的權重。表示相對帶寬或者服務質量。
如果你有多條線路,那麼繼續在其中增加 nexthop dev ppp2(ppp3......)即可
(4) 刷新路由
ip route flush cache
[火星人
]
ubuntu 雙線ADSL路由建立已經有765次圍觀
http://coctec.com/docs/linux/show-post-181983.html