On Donnerstag, 28. September 2006 07:29 Aaron Griffin wrote:

> Does it work if you modprobe 'tun' ?

I modprobe tun in my start script for preparing the bridge and it is
in /dev/net/tun with the correct permissions. You can see the script at the
end and i don't think this is the error but i will be thankfull for every
hint.

See you, Attila

/etc/qemu/bridge.sh:

#!/bin/bash
# Setting up bridge for qemu
# Requires ifconfig,route,brctl,modprobe,rmmod,echo

# Default IP Settings
IP="192.168.223.21"
MASK="255.255.255.0"
BROADCAST="192.168.223.255"
ROUTER="192.168.223.11"

case "$1" in
  start)
    echo "Starting Bridge Mode for qemu ..."
    # turn on forwarding
    echo "1" > /proc/sys/net/ipv4/ip_forward
    # start kqemu
    if [ ! -f /dev/kqemu ]; then
      /sbin/modprobe kqemu;
    fi
    # start tun
    if [ ! -f /dev/net/tun ]; then
      /sbin/modprobe tun;
    fi
    # adding bridge
    /usr/sbin/brctl addbr br0
    # bringing up eth0 for bridged mode
    /sbin/ifconfig eth0 0.0.0.0 promisc up
    # bringing up bridge with default ip settings
    /sbin/ifconfig br0 $IP netmask $MASK broadcast $BROADCAST up
    # disable the "Spanning Tree Protocol"
    /usr/sbin/brctl stp br0 off
    # set "bridge forward delay" to 1 second
    /usr/sbin/brctl setfd br0 1
    # set "hello time" to 1 second
    /usr/sbin/brctl sethello br0 1
    # adding device to the bridge
    /usr/sbin/brctl addif br0 eth0
    # setting up default gateway
    /sbin/route add default gw $ROUTER
    # show status
    $0 status
    ;;
  stop)
    echo "Stopping Bridge Mode for qemu ..."
    # stopping bridge
    /sbin/ifconfig br0 down
    # removing device from the bridge
    /usr/sbin/brctl delif br0 eth0
    # delete bridge
    /usr/sbin/brctl delbr br0
    # setting up eth0 with default ip settings
    /sbin/ifconfig eth0 $IP netmask $MASK broadcast $BROADCAST up
    # setting up default gateway
    /sbin/route add default gw $ROUTER
    # stop kqemu
    if [ -f /dev/kqemu ]; then
      /sbin/rmmod kqemu;
    fi
    # stop tun
    if [ -f /dev/net/tun ]; then
      /sbin/rmmod tun;
    fi
    # turn off forwarding
    echo "0" > /proc/sys/net/ipv4/ip_forward
    # show status
    $0 status
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  status)
    echo "Status Bridge Mode for qemu ..."
    /usr/sbin/brctl show
    ;;
  *)
   echo "usage: $0 {start|stop|restart|status}"
esac



_______________________________________________
arch mailing list
[email protected]
http://www.archlinux.org/mailman/listinfo/arch

Reply via email to