Por que o iptables não aceita endereço IP como origem?

Por que o iptables não aceita endereço IP como origem?

O comando

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

falha com

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

De acordo com man iptablesisso não faz sentido.

eth1tem 192.168.178.21e é up.

Quero configurar uma squidinstância no DMZ como proxy de cache seguindo um guia emhttp://www.tldp.org/HOWTO/TransparentProxy-6.html.

Estou executando iptablesa v1.4.21 no Ubuntu 15.04 com Linux 4.0.1.

Responder1

Isso é

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

em vez de

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

O guia referenciado não é editável, então espero que as pessoas estejam tropeçando nisso.

informação relacionada