Имеется такая топология сети
Интернет -> роутер -> хостовая машина -> виртуалка
Роутер и хостовая машина в одной подсети. Хостовая машина и виртуалка в другой.
Правила iptables
Chain PREROUTING (policy ACCEPT 2311 packets, 268K bytes)
pkts bytes target prot opt in out source destination
24 1216 DNAT tcp -- * * 0.0.0.0/0 x.x.x.x (external ip) tcp dpt:y to:192.168.122.106:y (подсеть kvm)
Chain POSTROUTING (policy ACCEPT 2076 packets, 187K bytes)
pkts bytes target prot opt in out source destination
1189 61828 MASQUERADE tcp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
3685 251K MASQUERADE udp -- * * 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-65535
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
77293 86M ACCEPT all -- * virbr0 0.0.0.0/0 192.168.122.0/24 ctstate NEW,RELATED,ESTABLISHED
1398 1509K ACCEPT all -- * virbr0 0.0.0.0/0 192.168.122.0/24 ctstate RELATED,ESTABLISHED
56997 6653K ACCEPT all -- virbr0 * 192.168.122.0/24 0.0.0.0/0
В прероутинге пакеты обрабатываются (как видно 24 пакета пришло), но толи в виртуалку не попадают, толи вернутся не могут.
На роутере порт открыт и проброшен, в самой вирталке порт открыт и принимает соединения (с хостовой машины могу подключится без проблем)
Что я делаю не так?