I'm running a rootserver at http://hetzner.de. The server is currently installed with debian 6, there are several vms on the host. I got a new server with gentoo as base OS and have to convert the vms from the debian maschine to the new gentoo one.

The Hetzner network is pretty strange, I have to create local bridge and route every single ip to this bridge. Here is my working debian /etc/network/interfaces file, maybe you need it for better comprehension:

important is: eth0 is not part of the bridge. I wasn't able to find any example configuration for this network setup, in every case is eth0 part of the birdge, but this doesn't work at hetzner. After reading trough the gentoo wiki and /usr/share/doc/openrc-0.9.8.4/net.example.bz2, I created the following /etc/conf.d/net file (I'm unfamiliar with the gentoo syntax in the /etc/conf.d/net file, maybe you can give me some advise?):

And why didn't brctl show the virbr1? I forgot to create the /etc/init.d/net.virbr1 file After creating it and setting it up for autostart with "rc-update net.virbr1 boot" the bridge exists now after a reboot.

I can create VMs, libvirt automatically creates the vm network device (vnetX) and adds it to the bridge.

If I specify a ip adress from virbr1 in the vm, the vm can send packets to the internet and gets responses, but the host doesn't forward the responses from eth0 to virbr1.

So everything from virbr1 gets forwarded to eth0 and then goes into the internet (proofed with tcpdump), but the other way doesn't work.

EDIT: these are point to point? I still do not think this is correct. route -n should show us this. I have done GRE tunnels and the configuration is in a much different place._________________Lost configuring your system?
dump lspci -n here | see Pappy's guide | Link Stash