Hi experts,

I have the following setup:
Opensuse 12.1 64-bit running libvirtd. One network interface eth0 having 5 IP's: 192.168.x.10 - 192.168.x.14

Guests are created with virt-manager and connected to an isolated virtual network, net01; virtual interface is virbr0 with IP: 10.1.1.1.

External interface: eth0
Internal interface: virbr0

One to one NAT is done using shorewall from IP 192.168.x.11 -> 10.1.1.11, 192.168.x.12 -> 10.1.1.12 and so on.

The problem:
Hairpin NAT (routeback NAT) not working; e.g. connecting from 10.1.1.11 to 192.168.x.11 is not working.

Connections from 10.1.1.11 to any other NAT-ed IP is working; e.g. ping 10.1.1.11 -> 192.168.x.12 or telnet from 10.1.1.11 to 192.168.x.12 any_port.

Same configuration is working in Ubuntu 10.04 with kernel 2.6.32-38

I assume it is a kernel parameter in OpenSuse that blockes the connection, but I couldn't find it.

Any suggestion would be appreciated.

Thanks,
happyp3nguin