On Thu, Dec 30, 2010 at 4:31 AM, Russell Seymour
Thanks very much for this.
I am looking at changing the way the networking works as you have
suggested. I used iptables currently for my home router so am familiar with
this sort of setup.
I have created my virbr0 using libvirt,
I use virbr0 as an example. It's setup by default by libvirt using
masquarade NAT. If you want routing without NAT, create a new bridge
using your OS's networking setup.
See http://wiki.debian.org/BridgeNetworkConnections for
/etc/network/interfaces example. You won't need "bridge_ports" for
this purpose (since the bridge will only connect with domU's
interfaces, not dom0's eth).
but how do I know tell Xen to use
this interface? I have modified the .sxp file to use bridge networking,
which sxp? xend-config.sxp?
it creates its own thing.
if you don't need to bridge domU directly to dom0's eth, you can just
comment-out network-script line on xend-config.sxp entirely.
I have tried to set it to netdev=virbr0 but that
did not seem to have any effect. IN other words how can I get Xen to use
this custom bridge?
Are you going for full bridged networking?
If yes, the easiest way would be to :
- comment-out network-script on xend-config.sxp (or leave it with
network-route, if you still need it)
- create your own bridge in /etc/network/interfaces (call it brtap0 or whatever)
- create necessary routing/iptables rules
- use something like this on domU's vif config line
vif = [ 'mac=00:16:3E:7F:A5:5C, script=vif-bridge, bridge=brtap0,