All pastes #569572 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-06-16 08:47 UTC
rendered paste body
#!/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
}