#!/bin/bash NETIF=$1 MYNET=`ip ro ls dev ${NEITF} | awk '/scope link/{print $1}'` MYIP=`ip addr show dev ${NETIF} | awk '/^[[:space:]]+inet .*scope global/{print $2}'` MYGW=`ip ro ls dev ${NETIF} | awk '/default/{print $3}'` case ${iface} in "eth0") MYPRI=200 setup_eth() ;; "eth1") MYPRI=201 setup_eth() ;; "eth2") MYPRI=202 setup_eth() ;; esac setup_eth() { if [ ${2} == "up" ]; then 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} else ip ru del from ${MYIP} pri ${MYPRI} table ${NETIF} fi }