Portál AbcLinuxu, 24. dubna 2024 13:38
root@vodik:~# iptables --version iptables v1.2.8 root@vodik:~# iptables -t nat -A OUTPUT -d 10.100.1.254 \ -p tcp -m tcp --dport 3128 -j DNAT --to-destination 10.100.0.1:3128 iptables: Invalid argument
To je divné. Používají Vaše iptables správné matchovací a targetové moduly ze správné verze? (obvykle /lib/iptables/... nebo s nějakým prefixem...) Lze ověřit pomocí ltrace. Taky by stálo za to se podívat pomocí strace, zda chybu vrací již user-space utilita nebo zda je to až výsledek nepovedené operace nad socketem, který komunikuje s jadernými iptables.
[root@cmc root]# iptables --version iptables v1.2.8 [root@cmc root]# uname -a Linux cmc 2.4.24-1.ll.rh73.ccrma #1 Tue Jan 6 15:22:16 PST 2004 i586 unknown [root@cmc root]# iptables -t nat -A OUTPUT -d 10.100.1.254 \ -p tcp -m tcp --dport 3128 -j DNAT --to-destination 10.100.0.1:3128 [root@cmc root]# # (nic=ok)
acer:~# iptables --version iptables v1.2.9 acer:~# uname -a Linux acer 2.6.8cmc #1 Sun Sep 12 01:42:55 CEST 2004 i686 GNU/Linux acer:~# iptables -t nat -A OUTPUT -d 10.100.1.254 \ -p tcp -m tcp --dport 3128 -j DNAT --to-destination 10.100.0.1:3128 acer:~# # (nic=ok)
iptables -t nat -A OUTPUT -d 123.123.123.123 -p tcp -m tcp --dport 3128 -j DNAT --to 192.168.4.1:3128
PS: K tomu logu -- nezapomeňte, že v tabulce nat se pravidlo matchne jen jednou za koneksi (pro jazykové puristy "spojení"), match způsobuje pouze packet vytvářející spojení, ostatní ze spojení již ne.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.