[ "br-$config" = "$iface" -o -e "$iface" ] && return 0;
ifconfig "$iface" 2>/dev/null >/dev/null && {
- # make sure the interface is removed from any existing bridge and brought down
- ifconfig "$iface" down
+ # make sure the interface is removed from any existing bridge and deconfigured
+ ifconfig "$iface" 0.0.0.0
unbridge "$iface"
}
$DEBUG brctl setfd "br-$config" 0
$DEBUG ifconfig "br-$config" up
$DEBUG brctl addif "br-$config" "$iface"
- $DEBUG brctl stp "br-$config" ${stp:-off}
+ $DEBUG brctl stp "br-$config" ${stp:-0}
# Creating the bridge here will have triggered a hotplug event, which will
# result in another setup_interface() call, so we simply stop processing
# the current event at this point.
config_get mtu "$config" mtu
config_get macaddr "$config" macaddr
grep "$iface:" /proc/net/dev > /dev/null && \
+ $DEBUG ifconfig "$iface" down && \
$DEBUG ifconfig "$iface" ${macaddr:+hw ether "$macaddr"} ${mtu:+mtu $mtu} up
set_interface_ifname "$config" "$iface"