![为什么 iptables 不接受 IP 地址作为源?](https://linux22.com/image/1449491/%E4%B8%BA%E4%BB%80%E4%B9%88%20iptables%20%E4%B8%8D%E6%8E%A5%E5%8F%97%20IP%20%E5%9C%B0%E5%9D%80%E4%BD%9C%E4%B8%BA%E6%BA%90%EF%BC%9F.png)
命令
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
而言没有任何意义。
eth1
有192.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
所引用的指南不可编辑,所以我希望人们能够注意到这一点。