[問題] Debian下作NAT的問題

看板Linux作者 (今、そこに いる僕)時間13年前 (2011/05/28 14:38), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
自從把IP分享器拿掉, 改用Debian作NAT後, 問題就不斷出現... 首先是之前PO文問的, 那時候我只用單張網卡來作分享... 本來是還會通的, 只是對外會不定期斷線。 後來直接把無線網卡拆掉, 也重灌了系統, 結果更慘。只要過一段時間, 所有Client就會自動與Debian斷線。 最後解決方式是加買一張USB網卡, 讓內建網卡連中華, USB連內網。然 後就忽然正常了, 明明設定完全一樣... 到此為止, 我的結論就是根本無法讓單網卡穩定分享網路, 一定要一張 對內, 一張對外才辦得到...唉~~ 現在, 又遭到另一個問題... 先說明一下目前組態: NAT Host --- OS: Linux Revo 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 i686 GNU/Linux Debian 6.0 PHY NIC: eth0(ppp0)->ATU-R, MTU=1600(1492) eth1->192.168.1.1/24, MTU=1600 IPTABLES/PPPOE-RELAY: iptables -F iptables -X iptables -Z iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp+ -j MASQUERADE iptables -P INPUT DROP iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -i eth+ -j ACCEPT iptables -A INPUT -i wlan+ -j ACCEPT iptables -A INPUT -i tun+ -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 6881 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 6881 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 6890:6999 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 6890:6999 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 443 -j ACCEPT pppoe-relay -C eth1 -S eth0 Client A --- OS: Win7 PHY NIC: NIC0: 192.168.1.3/24, gw=192.168.1.1, ns=168.95.192.1, 192.168.1.1, MTU=1600 以這樣的設定作下去, 一切正常, 不管是ping或是連內, 都不會再發生之前的問題。 不過, 卻發生某些網站。不, 應該說是某些網頁會連不上, 如: http://www.jamsclub.asia/forum/ http://bt.ktxp.com/program.php 但是其它網頁都活得好好的, 我也曾經以為是對方掛掉, 但是用tracert跟ping都正 常, 直接撥上中華再連也都正常。用lynx在NAT Host上連也正常, 唯獨從Client A連 會連不上, 連不上是說網站沒有回應。 後來直接在NAT Host上裝squid, 再讓Client A透過squid連外, 也是可以... 請問這有可能是什麼回事。 --               裸になって                                                   何が悪い?      -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.57.76

05/28 14:50, , 1F
我曾用單網卡跑BFW做NAT是跑得好好的
05/28 14:50, 1F

05/28 23:59, , 2F
man iptables, 找TCPMSS target, pppoe可能需要此設定
05/28 23:59, 2F

05/29 13:14, , 3F
謝謝大大, 已解決...
05/29 13:14, 3F
文章代碼(AID): #1Du9Xwfo (Linux)