Linux

iptables 網關不適用於客戶端

  • March 8, 2012

我不確定發生了什麼,但我已經設置了一個帶有 iptables 和 dhcpd 伺服器的網關 debian 框。伺服器將 IP 地址分發給客戶端就好了,網關設置為 debian 框,dns 設置為 ISP dns。現在我無法弄清楚為什麼網路無法在客戶端電腦上執行。該框配置為 eth0 (192.168.0.1) 是內部 LAN,而 eth1 是 Internet 外部。我也將 ip_forwarding 設置為 1。這是 iptables-save 命令的輸出。如果有人可以提供幫助,請告訴我!

更新1:我將規則重新設置為非常基本的規則,它仍然在發生……客戶端上的tracert超時並且無法在客戶端上pingGoogle,但可以ping網關和其他客戶端……並且NET工作正常路由器盒

更新 2:根據 Patricks 的建議,開始接受並仍然遇到同樣的問題。

# Generated by iptables-save v1.4.8 on Mon Mar  5 20:46:23 2012
*mangle
:PREROUTING ACCEPT [8:608]
:INPUT ACCEPT [8:608]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:528]
:POSTROUTING ACCEPT [4:528]
COMMIT
# Completed on Mon Mar  5 20:46:23 2012
# Generated by iptables-save v1.4.8 on Mon Mar  5 20:46:23 2012
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -o eth1 -j MASQUERADE 
COMMIT
# Completed on Mon Mar  5 20:46:23 2012
# Generated by iptables-save v1.4.8 on Mon Mar  5 20:46:23 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:628]
-A INPUT -i lo -j ACCEPT 
-A INPUT -i eth0 -j ACCEPT 
-A INPUT -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT 
-A FORWARD -s 192.168.0.0/24 -i eth0 -j ACCEPT 
-A FORWARD -d 192.168.0.0/24 -i eth1 -j ACCEPT 
COMMIT
# Completed on Mon Mar  5 20:46:23 2012

您已將FORWARD過濾器設置為DROP. 所以 iptables 正在放棄所有轉發。如果要保持設置為DROP,則需要添加以下規則

iptables -I FORWARD -i eth0 -s 192.168.0.0/24 -j ACCEPT
iptables -I FORWARD -i eth1 -d 192.168.0.0/24 -j ACCEPT

引用自:https://serverfault.com/questions/367275