#! /bin/sh -e exec 2>&1 echo 8192 > /proc/sys/net/ipv6/neigh/default/gc_thresh3 echo 4096 > /proc/sys/net/ipv6/neigh/default/gc_thresh2 PFX=fd84:b410:3441 log () { echo "router: $@" echo "router: $@" > /dev/console } if [ $(mount | grep -c /opt/) -gt 1 ]; then log "cannot run alongside other packages" > /dev/console exit 1 fi # I'm a router hostname router echo 1 > /proc/sys/net/ipv6/conf/all/forwarding # Bring up main ethernet interface ip addr add $PFX:0::1/64 dev eth0 ip link set eth0 up # Bring up vlans for i in $(seq 24); do ip link add link eth0 name eth0.$i type vlan id $i ip addr add $PFX:$i::1/64 dev eth0.$i ip link set eth0.$i up done sleep 8100d