#!/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