#!/bin/sh DESC="User-mode networking" set -e case "$1" in start) echo -n "Starting $DESC" brctl addbr br0 # create TAP device and set it writeable tunctl -u -t tap0 tunctl -u -t tap1 tunctl -u -t tap2 chmod 666 /dev/net/tun # configure eth and tap to promiscuous mode ifconfig eth1 up ifconfig tap0 up ifconfig tap1 up ifconfig tap2 up # configure bridge brctl stp br0 off brctl setfd br0 1 brctl sethello br0 1 # add both eth and tap to bridge brctl addif br0 eth1 brctl addif br0 tap0 brctl addif br0 tap1 brctl addif br0 tap2 echo "." ;; stop) echo "." ;; restart|force-reload) $0 stop $0 start ;; *) N=/etc/init.d/uml-networking # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 /etc/init.d/uml-networking