Changeset 84d8293 in lab.git for iproute/setroute-rhel.sh
- Timestamp:
- Jul 6, 2009 2:49:54 PM (15 years ago)
- Branches:
- master, trunk
- Children:
- c8daa69
- Parents:
- 71b798c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
iproute/setroute-rhel.sh
rc109418 r84d8293 3 3 set -x 4 4 5 IF ="${1:?"usage: $0 <ether_device> [gateway] "}"5 IFACE="${1:?"usage: $0 <ether_device> [gateway] "}" 6 6 GATEWAY=$2 7 7 8 TID=`/sbin/ip addr show dev ${IF } | grep -w ${IF}:| cut -d : -f 1`8 TID=`/sbin/ip addr show dev ${IFACE} | grep -w ${IFACE}: | tr -s ' ' | cut -d : -f 1` 9 9 10 10 if [ "${GATEWAY}" = "down" ]; then … … 15 15 /sbin/ip rule del table ${TID} priority ${TID} 16 16 /sbin/ip route flush cache 17 echo "remove routing table and policy for ${IF }"17 echo "remove routing table and policy for ${IFACE}" 18 18 exit 19 19 fi … … 21 21 22 22 # get IP address, network mask, default gateway info 23 IPADDR=`/sbin/ip addr show dev ${IF } | grep -w inet | cut -d t -f 2 | cut -d ' ' -f 2| cut -d / -f 1`24 NETWORK=`/sbin/ip route show dev ${IF } | grep -w ${IPADDR}| cut -d ' ' -f 1`23 IPADDR=`/sbin/ip addr show dev ${IFACE} | grep -w inet | tr -s ' ' | cut -d ' ' -f 3 | cut -d / -f 1` 24 NETWORK=`/sbin/ip route show dev ${IFACE} | grep -w ${IPADDR} | tr -s ' ' | cut -d ' ' -f 1` 25 25 26 26 if [ -z "${GATEWAY}" ]; then 27 GATEWAY=`/sbin/ip route show dev ${IF } | grep -w default| cut -d ' ' -f 3`27 GATEWAY=`/sbin/ip route show dev ${IFACE} | grep -w default | tr -s ' ' | cut -d ' ' -f 3` 28 28 fi 29 29 if [ -z "${GATEWAY}" ]; then 30 GATEWAY=`/sbin/ip route | grep -w default | cut -d ' ' -f 3`30 GATEWAY=`/sbin/ip route | grep -w default | tr -s ' ' | cut -d ' ' -f 3` 31 31 # this may add wrong default route especially on RHEL 32 32 fi … … 34 34 35 35 # set routing table 36 /sbin/ip route add ${NETWORK} dev ${IF } table ${TID}37 /sbin/ip route add default via ${GATEWAY} dev ${IF } table ${TID}36 /sbin/ip route add ${NETWORK} dev ${IFACE} table ${TID} 37 /sbin/ip route add default via ${GATEWAY} dev ${IFACE} table ${TID} 38 38 39 39 # set routing policy … … 41 41 42 42 /sbin/ip route flush cache 43 echo "add routing table and policy for ${IF } on table ${TID}"43 echo "add routing table and policy for ${IFACE} on table ${TID}"
Note: See TracChangeset
for help on using the changeset viewer.