X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=iptables%2Fsetnapt.sh;h=5626c6c78a81618c900412794b7a7b894836cd09;hb=7c270d4dd09b93118b652bfd994edfeda5a6b2a0;hp=d34ba375e9f3856f6f56cf993defd6350738a7e6;hpb=4a36a1b26f4cdc2dc3d06d7b3c4ac895b0083b2f;p=lab.git diff --git a/iptables/setnapt.sh b/iptables/setnapt.sh old mode 100644 new mode 100755 index d34ba37..5626c6c --- a/iptables/setnapt.sh +++ b/iptables/setnapt.sh @@ -30,7 +30,7 @@ fi sleep 60 if [ -z "${GATEWAYS}" ]; then - GATEWAYS=`/sbin/ip route show table main | grep -w default | cut -d ' ' -f 5` + GATEWAYS=`/sbin/ip route show table main | grep -w default | tr -s ' ' | cut -d ' ' -f 5` fi for GW in ${GATEWAYS}; do @@ -39,10 +39,10 @@ for GW in ${GATEWAYS}; do continue fi - IPADDR=`/sbin/ip addr show dev ${GW} | grep -w inet | cut -d t -f 2 | cut -d ' ' -f 2 | cut -d / -f 1` + IPADDR=`/sbin/ip addr show dev ${GW} | grep -w inet | tr -s ' ' | cut -d ' ' -f 3 | cut -d / -f 1` if [ -z "${IPADDR}" ]; then # device doesn't seem to have an IP address - break + continue fi ## set masquerade rule to all devices