###################################### ### File: /etc/ppp/route.rules ###################################### EXTIP="82.75.189.88" EXTIF="eth1" UTPNET="10.0.0.0/16" UTPIF="eth0" # de gateway bij athome ATHOME_GATEWAY=82.75.188.1 ATHOME_SUBNET=82.75.188.0/23 ATHOME_IP=${EXTIP} # naar de UT UTWENTE_SUBNET=130.89.0.0/16 # Verkeer naar deze targets gaat niet via het vpn UT_IGNORE="130.89.145.69 130.89.171.42 130.89.186.225 130.89.6.220 130.89.175.1 130.89.175.33 130.89.22.200 130.89.22.201 130.89.145.131 130.89.145.71 130.89.16 9.248" # Verkeer naar deze targets gaat juist *wel* via het vpn UT_FORCE="192.87.104.0/24 199.222.69.0/24 145.99.226.26 192.87.166.15 192.87.166 .16" ############################################## ### /etc/ppp/ip-up.d/routing ############################################## #!/bin/sh . /etc/ppp/route.rules if [ "${PPP_IPPARAM}" = "utwente" ] ; then ip route del ${PPP_REMOTE} dev ${PPP_IFACE} ip route add ${PPP_REMOTE} via ${ATHOME_GATEWAY} ip route add ${UTWENTE_SUBNET} via ${PPP_LOCAL} # Setup different tables for athome and utwente ip route add ${ATHOME_SUBNET} dev ${EXTIF} src ${ATHOME_IP} table athome ip route add default via ${ATHOME_GATEWAY} table athome ip route add ${UTWENTE_SUBNET} dev ${PPP_IFACE} src ${PPP_LOCAL} table u twente ip route add default via ${PPP_REMOTE} table utwente # Add entries for local network to both tables # (waarschijnlijk vrijwel overbodig) ip route add ${UTPNET} dev ${UTPIF} table athome ip route add ${UTPNET} dev ${UTPIF} table utwente # Setup routing rules ip rule add from ${ATHOME_IP} table athome ip rule add from ${PPP_LOCAL} table utwente # De uitzonderingen: *niet* via utwente if [ -n "$UT_IGNORE" ] ; then for IP in $UT_IGNORE ; do ip route add $IP via ${ATHOME_GATEWAY} dev ${EXTIF} done fi # De uitzonderingen: *wel* via utwente if [ -n "$UT_FORCE" ] ; then for IP in $UT_FORCE ; do ip route add $IP via ${PPP_REMOTE} dev ${PPP_IFACE} done fi ip route add 192.87.104.0/24 via 130.89.7.143 dev ppp0 ip route add 199.222.69.0/24 via 130.89.7.143 dev ppp0 # Final step: flush routing cashe ip route flush cashe fi