--- elwix/config/etc/default/rc.d/013.vlan0.stop 2011/07/05 23:43:00 1.1 +++ elwix/config/etc/default/rc.d/013.vlan0.stop 2017/02/13 16:52:47 1.2 @@ -3,11 +3,39 @@ IFACE="vlan0" VLAN="1" -VLANDEV="fxp0" +VLANDEV="em0" -OPT="" +OPTS="" +#IP="auto" IP="192.168.0.1/24" +ALIASES="" +#IP6="auto" +IP6="" +ALIASES6="" -echo "Config VLAN network interface $IFACE ..." -ifconfig $IFACE create vlan ${VLAN} vlandev ${VLANDEV} -ifconfig $IFACE inet $IP ${OPT} up +[ -z "$IFACE" -o -z "$VLANDEV" ] && exit + +echo "Config VLAN #$VLAN network interface $IFACE ..." + +ifconfig $IFACE create vlan $VLAN vlandev $VLANDEV || exit +if [ -n "$IP" ]; then + if [ "$IP" = "auto" ]; then + dhclient $IFACE + else + ifconfig $IFACE inet $IP + fi +fi +for i in $ALIASES; do + ifconfig $IFACE inet alias $i +done +if [ -n "$IP6" ]; then + if [ "$IP" = "auto" ]; then + ifconfig $IFACE accept_rtadv + else + ifconfig $IFACE inet6 $IP6 + fi +fi +for i in $ALIASES6; do + ifconfig $IFACE inet6 alias $i +done +ifconfig $IFACE $OPTS up