作者 主題: 求助 2WAN1LAN+NAT 頻寬整合問題  (閱讀 2234 次)

0 會員 與 1 訪客 正在閱讀本文。

alien

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
求助 2WAN1LAN+NAT 頻寬整合問題
« 於: 2011-08-06 12:45 »
小弟公司有兩條線路 分別為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  才可以 .
不知有那位可以幫我指點迷津一下,該如何處理



dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 求助 2WAN1LAN+NAT 頻寬整合問題
« 回覆 #1 於: 2011-08-09 23:48 »
恐怕是
http://phorum.study-area.org/index.php/topic,66158.0.html

hinet 比較有錢
能做到擋掉這類封包

若 nat 成 seednet ip 而丟出 hinet 介面 ... 會被 hinet 丟棄


PS:
hinet 固定IP網段跟浮動IP網段也有些互擋 source , 還不是全部喔
... 真是


這問題是否會造成您遇到的現象 ... 不知
只知你的設定 nexthop 那行是 by session 每次決定走一條
亂數決定 ? 輪流 ? 這不知 .. 要看看有沒有文件
而 flush cache 應該清空記憶體後重新來過
原路來源路回的機率大 ... 猜想

兩邊抓封包推敲吧