Shell Script To Bridge Multiple Network Interfaces on Xen host to Guests VPS

in Categories Networking, Virtualization last updated December 5, 2008

Save script as /etc/xen/scripts/network-xen-custom with the following content:

# network-xen-custom
# Exit if anything goes wrong
set -e
# First arg is operation.
case ${OP} in
                $script start vifnum=0 bridge=xenbr0 netdev=eth0
                $script start vifnum=1 bridge=xenbr1 netdev=eth1
                $script stop vifnum=0 bridge=xenbr0 netdev=eth0
                $script stop vifnum=1 bridge=xenbr1
br1 netdev=eth1
                $script status vifnum=0 bridge=xenbr0 netdev=eth0
                $script status vifnum=1 bridge=xenbr1 netdev=eth1
                echo "Unknown command:${OP}"
                echo 'Valid commands are: start, stop, status'
                exit 1

Set permissions:
# chmod 755 /etc/xen/scripts/network-xen-custom
Edit the /etc/xen/xend-config.sxp file to comment out the old script and add a line to call the new script:
#(network-script network-bridge)
(network-script network-xen-custom)

Restart the system for the new bridge interfaces to start up correctly.

Share this on:

3 comment

  1. I need help creating a shell script using ping. I need it to check the network and see if its up every 5 mins. If the script finds the network up, I want it to go back to sleep. However if it finds the network down to check it 3 times in 5 min intervals. By the third check, if the the network is still down to shutdown the server.
    *I am running AIX 5.3

  2. Hi guys,

    I think there is a typo in the script, in the “stop” case:

    $script stop vifnum=1 bridge=xen!
    br1 netdev=eth1

    I think it should be:
    $script stop vifnum=1 bridge=xenbr1 netdev=eth1

Leave a Comment