I have been reading various pages on how to set up the network for xen. Unfortunately, none of them actually have a full example config. They clearly show what the xenbr0 section should look like, but not how you should change the eth0 after mentioning:
Note! The IP configuration of the bridge device should replace the IP configuration of the underlying interface, i.e. remove the IP settings from eth0 and move them to the bridge interface. eth0 will function purely as the physical uplink from the bridge so it can't have any IP (L3) settings on it!
I have tried many configurations that all fail (after running /etc/init.d/networking restart, there is no normal netowork access and can't ssh in or out).
Here is my current config:
auto lo iface lo inet loopback auto xenbr0 iface xenbr0 inet static bridge_ports eth0 address 10.0.0.3 netmask 255.0.0.0 broadcast 10.255.255.255 gateway 10.0.0.1 auto eth0 iface eth0 inet manual
Perhaps that is correct and I just need to set up some iptables forwarding rules?
I tried running the command
sudo iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT but I recieved an error message that --physdev-is-bridged is not a recognized option.
The debug output of restarting the network gives the following output:
Reconfiguring network interfaces... Waiting for xenbr0 to get ready (MAXWAIT is 32 seconds). RTNETLINK answers: No such process Failed to bring up xenbr0 ssh stop/waiting ssh start/running, process 3775
I have checked that xenbr0 already exists because when I try to create a bridge with that name, brctl tells me it can't create as one already exists.