#!/bin/bash case "$1" in start) tunctl -d tap0 tunctl -u trancefer -t tap0 tunctl -d tap1 tunctl -u trancefer -t tap1 ifconfig tap0 10.1.0.17 netmask 255.255.255.252 broadcast 10.1.0.19 up route add -host 10.1.0.18 dev tap0 echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp arp -Ds 10.1.0.18 eth0 pub ifconfig tap1 10.1.1.17 netmask 255.255.255.252 broadcast 10.1.1.19 up route add -host 10.1.1.18 dev tap1 echo 1 > /proc/sys/net/ipv4/conf/tap1/proxy_arp arp -Ds 10.1.1.18 eth0 pub tunctl -d tap2 tunctl -u blackdance -t tap2 tunctl -d tap3 tunctl -u blackdance -t tap3 ifconfig tap2 10.1.0.5 netmask 255.255.255.252 broadcast 10.1.0.7 up route add -host 10.1.0.6 dev tap2 echo 1 > /proc/sys/net/ipv4/conf/tap2/proxy_arp arp -Ds 10.1.0.6 eth0 pub ifconfig tap3 10.1.1.5 netmask 255.255.255.252 broadcast 10.1.1.7 up route add -host 10.1.1.6 dev tap3 echo 1 > /proc/sys/net/ipv4/conf/tap3/proxy_arp arp -Ds 10.1.1.6 eth0 pub tunctl -d tap4 tunctl -u mirage -t tap4 tunctl -d tap5 tunctl -u mirage -t tap5 ifconfig tap4 10.1.0.13 netmask 255.255.255.252 broadcast 10.1.0.15 up route add -host 10.1.0.14 dev tap4 echo 1 > /proc/sys/net/ipv4/conf/tap4/proxy_arp arp -Ds 10.1.0.14 eth0 pub ifconfig tap5 10.1.1.13 netmask 255.255.255.252 broadcast 10.1.1.15 up route add -host 10.1.1.14 dev tap5 echo 1 > /proc/sys/net/ipv4/conf/tap5/proxy_arp arp -Ds 10.1.1.14 eth0 pub ;; stop) route del -host 10.1.0.18 dev tap0 route del -host 10.1.1.18 dev tap1 route del -host 10.1.0.6 dev tap2 route del -host 10.1.1.6 dev tap3 route del -host 10.1.0.14 dev tap4 route del -host 10.1.1.14 dev tap5 tunctl -d tap0 tunctl -d tap1 tunctl -d tap2 tunctl -d tap3 tunctl -d tap4 tunctl -d tap5 ;; *) N=/opt/uml/bin/settap echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0