--- /usr/lib/network/connections/bridge.orig 2013-07-15 19:32:40.352655966 -0400 +++ /usr/lib/network/connections/bridge 2013-07-15 19:38:14.494489990 -0400 @@ -2,7 +2,6 @@ . "$SUBR_DIR/ip" -: ${BRCTL:=brctl} declare -a BindsToInterfaces bridge_up() { @@ -12,17 +11,14 @@ return 1 fi else - $BRCTL addbr "$Interface" + ip link add name $Interface type bridge fi for member in "${BindsToInterfaces[@]}"; do ip link set "$member" promisc on up ip addr flush dev "$member" - $BRCTL addif "$Interface" "$member" + ip link set dev $member master $Interface done - # Set options - [[ "$FwdDelay" ]] && $BRCTL setfd "$Interface" "$FwdDelay" - [[ "$MaxAge" ]] && $BRCTL setmaxage "$Interface" "$MaxAge" bring_interface_up "$Interface" ip_set @@ -31,12 +27,12 @@ bridge_down() { for member in "${BindsToInterfaces[@]}"; do ip link set "$member" promisc off down - $BRCTL delif "$Interface" "$member" + ip link set dev $member nomaster done ip_unset bring_interface_down "$Interface" - $BRCTL delbr "$Interface" + ip link delete $Interface type bridge }