小弟公司有兩條線路 分別為Hinet 與 seednet 內部有一台Server提供web 功能
小弟用一台A電腦裝了三張網卡分別接了Hinet seednet與內部線路 eth0 為Hinet ip分別為aa.aa.aa.aa gw aa.aa.aa.254
eth1為seednet ip 為bb.bb.bb.bb gw bb.bb.bb.1 eth2 為內部線路為 192.168.1.100 B電腦提供了web server服務 ip 為192.168.1.101 在A電腦設定了 頻寬整合 設定如下:
在/etc/iproute2/rt_tavles 下設定了
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
100 dlink
200 elink
-------------------------------------------------
然後參考google 寫了一個shell script
ip route replace default via bb.bb.bb.1 table elink
ip route replace default via aa.aa.aa.254 table dlink
ip rule add from cc.cc.cc.cc table elink
ip rule add from aa.aa.aa.aa table dlink
ip route replace default nexthop via aa.aa.aa.254 dev eth0 weight 1 nexthop via bb.bb.bb.1 dev eth1 weight 1
ip route flush cache
然後在NAt設定
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.1.101
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192168.1.101
剛開始 用外部線路連 hinet 或 seed ip都可以正常連到B 電腦上的Web
但過了一段時間後,就連不到web ,必須重下 ip route flush cache 後 才能連到,但在過一段時間又連不到web了
同樣在執行 ip route flush cache 才可以 .
不知有那位可以幫我指點迷津一下,該如何處理