about summary refs log blame commit diff stats
path: root/tools/conf/etc/rc.d/blan
blob: f75d272e33016cd8d7319c833f2c4334024a85ec (plain) (tree)






























































                                                                        
#!/bin/sh
#
# /etc/rc.d/net: start/stop network interface
#

DEV="br0"
PHY="enp8s0"

ADDR=10.0.0.1
NET=10.0.0.0
MASK=24
GTW=10.0.0.1
NTAPS=$((`/usr/bin/nproc`-1))

case $1 in
	start)
                /sbin/ip link add name ${DEV} type bridge
                /sbin/ip link set dev ${DEV} up

                /bin/sleep 0.2s
                /sbin/ip route flush dev ${PHY}
                /sbin/ip addr flush dev ${PHY}
                /sbin/ip link set dev ${PHY} master ${DEV}

                /sbin/ip addr add ${ADDR}/${MASK} dev ${DEV} broadcast +

                for i in `/usr/bin/seq $NTAPS`
                do
                    TAP="tap$i"
                    echo $TAP
                    /sbin/ip tuntap add ${TAP} mode tap group kvm
                    /sbin/ip link set ${TAP} up
                    /bin/sleep 0.2s
                    #brctl addif $switch $1
                    /sbin/ip link set ${TAP} master ${DEV}
                done

		exit 0
		;;
	stop)

                for i in `/usr/bin/seq $NTAPS`
                do
                    TAP="tap$i"
		    /sbin/ip link del ${TAP}
                    echo $TAP
                done

       		/sbin/ip link set dev ${DEV} down
		/sbin/ip route flush dev ${DEV}
		/sbin/ip link del ${DEV}
		exit 0
		;;
	restart)
		$0 stop
		$0 start
		;;
	*)
		echo "Usage: $0 [start|stop|restart]"
		;;
esac

# End of file