Archive for the ‘Xen’ Category

Multiple network cards and bridges in Xen

Wednesday, February 20th, 2008

Using multiple network cards associated to different bridges in Xen is quite easy. By default Xen uses ony one bridge.

Create custom network-script which works as a wrapper and calls network-bridge from it.

/etc/xen/scripts/multi-network-bridge:
(for Xen 3.1 and earlier)

#!/bin/sh
dir=$(dirname “$0″)
“$dir/network-bridge” “$@” vifnum=0 netdev=eth0 bridge=xenbr0
“$dir/network-bridge” “$@” vifnum=1 netdev=eth1 bridge=xenbr1

/etc/xen/scripts/multi-network-bridge:
(for Xen 3.2)

#!/bin/sh
dir=$(dirname “$0″)
“$dir/network-bridge” “$@” vifnum=0 netdev=eth0 bridge=eth0
“$dir/network-bridge” “$@” vifnum=1 netdev=eth1 bridge=eth1

In Xen 3.2 the default bridge is changed from xenbr<n> to eth<n> and the eth<n> is renamed peth<n>

Add execute-permissions:

# chmod u+x /etc/xen/scripts/multi-network-bridge

Edit Xen’s config:
/etc/xen/xend-config.sxp:


#(network-script network-bridge)
(network-script multi-network-bridge)

DomU’s config:
/etc/xen/conf/foo.conf:
(for Xen3.1 and earlier)


vif = [ 'bridge=xenbr1'];

/etc/xen/conf/foo.conf:
(for Xen 3.2)


vif = [ 'bridge=eth1'];

Reboot Dom0 and you should see multiple bridges.