Linux
iptables 網關不適用於客戶端
我不確定發生了什麼,但我已經設置了一個帶有 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