Skip to content

Instantly share code, notes, and snippets.

@Zeitwaechter
Last active May 6, 2018 20:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zeitwaechter/8464ea1b8fb01412994fdb5dca5ffae5 to your computer and use it in GitHub Desktop.
Save Zeitwaechter/8464ea1b8fb01412994fdb5dca5ffae5 to your computer and use it in GitHub Desktop.
ipfire bridge green0
#!/bin/sh
########################################################################
# Begin $rc_base/init.d/bridge
#
# Description : Skript to use more than one NIC's as green net
#
# Authors : Arne Fitzenreiter - arne_f@ipfire.org
#
# Version : 01.00
#
# Notes :
#
########################################################################
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
start)
boot_mesg "Create bridge for green net..."
# down green0
ip link set green0 down
# rename green0 to green1
ip link set green0 name green1
ip link set eth1 name green2
# create new bridge green0
brctl addbr green0
# wait 2 seconds because udev try to rename the nics
# if the real green nic was added to fast...
sleep 2
# Add real green nic
brctl addif green0 green1
# Add other nic's here ...
brctl addif green0 green2
# brctl addif geeen0 wlan0
# brctl addif green0 eth1
# Bring nic's up
ip link set green1 up
ip link set green2 up
#ip link set wlan0 up
#ip link set eth1 up
;;
stop)
boot_mesg "Remove bridge for green net......"
# Bring nic's down
ip link set green1 down
ip link set green2 down
#ip link set eth1 down
#ip link set wlan0 down
# Bring bridge down
ip link set green0 down
# Delete Bridge
brctl delbr green0
# rename green1 to green0
ip link set green1 name green0
ip link set green2 name eth1
;;
*)
echo "Usage: ${0} {start|stop}"
exit 1
;;
esac
# End $rc_base/init.d/bridge
@Zeitwaechter
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment