#!/bin/sh
-switch=$(/sbin/ip route list | awk '/^default / { print $NF }')
-/sbin/ifconfig $1 0.0.0.0 promisc up
-/sbin/brctl addif ${switch} $1
+switch=$(/sbin/ip route show |sed -nre 's/^default .* dev ([^ ]+).*$/\1/;T;p;q')
+/sbin/ip link set "$1" up promisc on
+test -d "/sys/class/net/$switch/bridge" && /sbin/ip link set "$1" master "$switch"