![為什麼 iptables 不接受 IP 位址作為來源?](https://rvso.com/image/1449491/%E7%82%BA%E4%BB%80%E9%BA%BC%20iptables%20%E4%B8%8D%E6%8E%A5%E5%8F%97%20IP%20%E4%BD%8D%E5%9D%80%E4%BD%9C%E7%82%BA%E4%BE%86%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
我在 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
引用的指南不可編輯,所以我希望人們在這個問題上遇到困難。