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

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

#!/bin/sh
# network-xen-custom
# Exit if anything goes wrong
set -e
 
# First arg is operation.
OP=$1
#shift
script=/etc/xen/scripts/network-bridge
case ${OP} in
        start)
                $script start vifnum=0 bridge=xenbr0 netdev=eth0
                $script start vifnum=1 bridge=xenbr1 netdev=eth1
                ;;
        stop)
                $script stop vifnum=0 bridge=xenbr0 netdev=eth0
                $script stop vifnum=1 bridge=xenbr1
br1 netdev=eth1
                ;;
        status)
                $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
               ;;
esac

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.

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our email newsletter to make sure you don't miss a single tip/tricks.

{ 3 comments… read them below or add one }

1 Gael December 2, 2008 at 10:09 pm

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

Reply

2 vivek December 5, 2008 at 7:40 pm

Gael,

Thanks for the heads up. I’ve updated script.

Reply

3 Gregory Hood July 4, 2009 at 7:19 pm

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

Reply

Previous post:

Next post: