Debian下作NAT的問題 - Linux

By Elvira
at 2011-05-28T14:38
at 2011-05-28T14:38
Table of Contents
自從把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連外, 也是可以...
請問這有可能是什麼回事。
--
裸になって
何が悪い?
--
首先是之前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連外, 也是可以...
請問這有可能是什麼回事。
--
裸になって
何が悪い?
--
Tags:
Linux
All Comments

By Daniel
at 2011-06-02T05:43
at 2011-06-02T05:43

By Quintina
at 2011-06-05T20:08
at 2011-06-05T20:08

By Elma
at 2011-06-09T20:33
at 2011-06-09T20:33
Related Posts
Ubuntu + Fedora 雙系統的安裝?

By Annie
at 2011-05-27T20:50
at 2011-05-27T20:50
有無指令可以知道 client 端資訊

By Franklin
at 2011-05-27T17:25
at 2011-05-27T17:25
ubuntu 11.04 安裝文鼎PL新宋

By Kelly
at 2011-05-27T15:42
at 2011-05-27T15:42
Linux安裝在SD卡(非eeepc)

By Caitlin
at 2011-05-27T15:02
at 2011-05-27T15:02
Gparted分割問題

By Bennie
at 2011-05-27T11:30
at 2011-05-27T11:30