qemu-ifup 556 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. if [ -x /sbin/brctl ]; then
  3. BRCTL="/sbin/brctl"
  4. elif [ -x /usr/sbin/brctl ]; then
  5. BRCTL="/usr/sbin/brctl"
  6. else
  7. echo "no bridge utils installed"
  8. exit 1
  9. fi
  10. if [ -x /sbin/ip ]; then
  11. switch=( $(/sbin/ip route list | awk '/^default / { sub(/.* dev /, ""); print $1 }') )
  12. /sbin/ip link set $1 up
  13. else
  14. switch=( $(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }') )
  15. /sbin/ifconfig $1 0.0.0.0 up
  16. fi
  17. [[ ${switch#} -ne "1" ]] && logger -t qemu "$0 found more than one bridge connecting $1 to ${switch}"
  18. ${BRCTL} addif ${switch} $1