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意味がない。

eth1はあり192.168.178.21、ですup

squidガイドに従って、DMZにキャッシュプロキシとしてインスタンスを設定したい。http://www.tldp.org/HOWTO/TransparentProxy-6.html

私はiptablesLinux 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

参照されているガイドは編集できないので、人々がこれに遭遇することを願っています。

関連情報