為什麼 iptables 不接受 IP 位址作為來源?

為什麼 iptables 不接受 IP 位址作為來源?

命令

sudo iptables -t nat -A PREROUTING -i eth1 -s ! 192.168.178.30 -p tcp --dport 80 -j DNAT --to 192.168.178.30:3128

失敗了

Bad argument `192.168.178.30'
Try `iptables -h' or 'iptables --help' for more information.

據此看來,man iptables沒有任何意義。

eth1192.168.178.21和 是up

我想squid按照以下指南在 DMZ 中設定一個實例作為快取代理http://www.tldp.org/HOWTO/TransparentProxy-6.html

iptables我在 Ubuntu 15.04 和 Linux 4.0.1 上執行v1.4.21。

答案1

它是

sudo iptables -t nat -A PREROUTING -i eth1 ! -s 192.168.178.30 -p tcp --dport 80 -j DNAT --to 192.168.178.30:3128

代替

sudo iptables -t nat -A PREROUTING -i eth1 -s ! 192.168.178.30 -p tcp --dport 80 -j DNAT --to 192.168.178.30:3128

引用的指南不可編輯,所以我希望人們在這個問題上遇到困難。

相關內容