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.

저는 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

참조된 가이드는 편집할 수 없으므로 사람들이 이 문제로 인해 어려움을 겪기를 바랍니다.

관련 정보