为什么 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我在带有 Linux 4.0.1 的 Ubuntu 15.04 上运行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

所引用的指南不可编辑,所以我希望人们能够注意到这一点。

相关内容