Я уже создавал тему Настройка сети с виртуальным окружением в которой у меня разрешилось все само собой, я даже ничего не сделал, все просто заработало после перезагрузки, при этом правила я не менял !!!
Теперь у меня другая проблема. Задача тупейшая: перенаправить пакеты с порта 55900 снаружи во внутрь на порт 5900
Правила такие:
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 55900 -j DNAT --to-destination 127.0.0.1:5900
iptables -A INPUT -i ppp0 -p tcp --dport 5900 -d 127.0.0.1 -j ACCEPT
В таблице mangle цепочек INPUT и FORWARD пакеты на порт 5900 не логирются вообще.
*mangle
:PREROUTING ACCEPT [3770:2898529]
:INPUT ACCEPT [3770:2898529]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4037:2843934]
:POSTROUTING ACCEPT [4037:2843934]
-A INPUT -p tcp -m tcp --dport 5900 -j LOG
-A INPUT -p tcp -m tcp --dport 55900 -j LOG
-A FORWARD -p tcp -m tcp --dport 5900 -j LOG
-A FORWARD -p tcp -m tcp --dport 55900 -j LOG
COMMIT
# Completed on Sun Oct 21 15:51:42 2012
# Generated by iptables-save v1.4.16.2 on Sun Oct 21 15:51:42 2012
Вот вся mangle. Такого происходить не должно, не так ли ? Хоть куда то эти сраные пакет попадать должны ! У меня подозрения на баг в ядре, или собственную тупость. Могу отправить полный iptables-save в личку, если этой инфы не достаточно.
16:04 root@localhost /root # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 91.144.128.76 0.0.0.0 UG 0 0 0 ppp0
91.144.128.76 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
PS может я что то не так понимаю в iptables ? Совершенно аналогичное правило с перенаправлением на другой адрес работает, пакеты логирются и проходят в FORWARD на адрес.
16:04 root@localhost /root # uname -a
Linux localhost 3.6.1-gentoo #1 SMP Thu Oct 11 06:42:59 YEKT 2012 x86_64 Intel(R) Celeron(R) CPU G540 @ 2.50GHz GenuineIntel GNU/Linux