#!/bin/bash bridge=/usr/local/sbin/brctl ifc=/sbin/ifconfig start_bridge() { $ifc eth1 down $ifc eth0 down $ifc eth1 0.0.0.0 $ifc eth0 0.0.0.0 $bridge addbr br0 $bridge addif br0 eth1 $bridge addif br0 eth0 $ifc br0 192.168.1.1 } start_eth0(){ $ifc eth0 down $ifc eth0 0.0.0.0 $bridge addif br0 eth0 } stop_bridge() { $bridge delif br0 eth0 $bridge delif br0 eth1 $ifc br0 down $bridge delbr br0 } stop_eth0() { $ifc eth0 down $bridge delif br0 eth0 } stop_eth1() { $ifc eth1 down $bridge delif br0 eth1 } case "$1" in start|restart) start_bridge ;; stop) stop_bridge ;; del-eth0) stop_eth0 ;; del-eth1) stop_eth1 ;; add-eth0) start_eth0 ;; *) clear echo -e "\n usage:\n\n start\n restart\n stop\n del-eth0\n del-eth1\n add-eth0\n" ;; esac