#!/bin/bash NETIF=$1 MYNET=`ip ro ls | grep ${NETIF} | head -n 1 | awk {'print $1'}` MYIP=`ifconfig ${NETIF} | grep 'inet addr' | cut -d ":" -f 2 | awk {'print $1'}` MYGW=`ip ro ls | grep ${NETIF} | grep default | awk {'print $3'}` [ ${NETIF} == "eth0" ] && MYPRI=200 setup_eth() [ ${NETIF} == "eth1" ] && MYPRI=201 setup_eth() [ ${NETIF} == "eth2" ] && MYPRI=202 setup_eth() setup_eth() { ip ro del default via ${MYGW} dev ${NETIF} ip ro add default via ${MYGW} dev ${NETIF} table ${NETIF} ip ru add from ${MYIP} pri ${MYPRI} table ${NETIF} }