X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=iproute%2Fsetroute.sh;fp=iproute%2Fsetroute.sh;h=59102fa52401414504dcf1c5d107e0ae4896c7eb;hb=84d82932ad5d20fba956d85c903705ff2f2c6a7a;hp=2ff477e2eda3bf5100bd75967e63b3c4fa90ccdf;hpb=71b798cb5d5acf287fe80c4c343c6fe703e19c0c;p=lab.git diff --git a/iproute/setroute.sh b/iproute/setroute.sh index 2ff477e..59102fa 100755 --- a/iproute/setroute.sh +++ b/iproute/setroute.sh @@ -15,7 +15,7 @@ set -x # optional arugument to set default gateway manually GATEWAY=$1 -TID=`/sbin/ip addr show dev ${IFACE} | grep -w ${IFACE}: | cut -d : -f 1` +TID=`/sbin/ip addr show dev ${IFACE} | grep -w ${IFACE}: | tr -s ' ' | cut -d : -f 1` if [ "${PHASE}" = "post-down" ]; then # delete routing table and policy and exit @@ -30,19 +30,19 @@ fi # get IP address, network mask, default gateway info -IPADDR=`/sbin/ip addr show dev ${IFACE} | grep -w inet | cut -d t -f 2 | cut -d ' ' -f 2 | cut -d / -f 1` +IPADDR=`/sbin/ip addr show dev ${IFACE} | grep -w inet | tr -s ' ' | cut -d ' ' -f 3 | cut -d / -f 1` if [ -z "${IPADDR}" ]; then # fail to bind IP address to device echo "${IFACE} has no IP address." exit fi -NETWORK=`/sbin/ip route show dev ${IFACE} | grep -w ${IPADDR} | cut -d ' ' -f 1` +NETWORK=`/sbin/ip route show dev ${IFACE} | grep -w ${IPADDR} | tr -s ' ' | cut -d ' ' -f 1` if [ -z "${GATEWAY}" ]; then - GATEWAY=`/sbin/ip route show dev ${IFACE} | grep -w default | cut -d ' ' -f 3` + GATEWAY=`/sbin/ip route show dev ${IFACE} | grep -w default | tr -s ' ' | cut -d ' ' -f 3` fi if [ -z "${GATEWAY}" ]; then - GATEWAY=`/sbin/ip route | grep -w default | cut -d ' ' -f 3` + GATEWAY=`/sbin/ip route | grep -w default | tr -s ' ' | cut -d ' ' -f 3` # this may add wrong default route especially on RHEL fi