1 #!/bin/bash 2 # Usage: uml-net ( --start <username> | --stop ) 3 4 # Configuration: 5 if [ -e userinstall-defaults-uml ]; then 6 source userinstall-defaults-uml 7 elif [ -e /etc/default/userinstall-uml ]; then 8 source /etc/default/userinstall-uml 9 else 10 echo "No defaults found for userinstall (UML)." 11 exit 1 12 fi 13 14 if [[ $1 == "--start" ]]; then 15 chgrp adm /dev/net/tun 16 tunctl -u $2 -t $TUNDEVICE 17 ifconfig $TUNDEVICE $HOSTADDRESS up 18 bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward" 19 iptables -t nat -I POSTROUTING -o $NETDEVICE -j MASQUERADE 20 iptables -I FORWARD -i $TUNDEVICE -j ACCEPT 21 iptables -I FORWARD -o $TUNDEVICE -j ACCEPT 22 23 elif [[ $1 == "--stop" ]]; then 24 iptables -t nat -D POSTROUTING 1 25 iptables -D FORWARD 1 26 iptables -D FORWARD 1 27 tunctl -d $TUNDEVICE 28 fi