Advertisement
Guest User

Untitled

a guest
Dec 1st, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.34 KB | None | 0 0
  1. #!/bin/bash
  2.    
  3. # if [ $# -ne 1 ]; then
  4.    # echo "Usage $0 your.ip.add.res"
  5.    # exit 1
  6. # fi
  7.  
  8. get_gateway_ip() {
  9.    local ip=`/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1`
  10.    local sip=`echo $ip | awk -F. '{printf "%s.%s.%s.x",$1,$2,$3}'`
  11.    local gateway_ip=
  12.  
  13.    ipsNode1="
  14. 142.4.196.x
  15. 192.95.36.x
  16. 192.95.39.x
  17. 198.50.158.x
  18. 198.50.195.x
  19. 198.50.128.x
  20. 198.27.121.x
  21. "
  22.    gateway1="192.99.16.254"
  23.    ipsNode2="
  24. 198.50.209.x
  25. 198.27.118.x
  26. "
  27.    gateway2="192.99.17.254"
  28.    ipsNode3="
  29. 192.95.10.x
  30. 198.50.218.x
  31. 198.50.196.x
  32. 198.27.98.x
  33. 198.50.230.x
  34. 198.50.168.x
  35. "
  36.    gateway3="192.99.17.254"
  37.    for i in $ipsNode1; do
  38.       if [ x"$sip" = "x$i" ]; then
  39.          gateway_ip="$gateway1"
  40.       fi
  41.    done
  42.    
  43.    for i in $ipsNode2; do
  44.       if [ x"$sip" = "x$i" ]; then
  45.          gateway_ip="$gateway2"
  46.       fi
  47.    done
  48.  
  49.    for i in $ipsNode3; do
  50.       if [ x"$sip" = "x$i" ]; then
  51.          gateway_ip="$gateway3"
  52.       fi
  53.    done
  54.  
  55.    echo "$gateway_ip"
  56. }
  57.  
  58. ### main ###
  59. gateway_ip=`get_gateway_ip "$1"`
  60.  
  61. if [ x"$gateway_ip" != "x" ]; then
  62.     route add "$gateway_ip" dev eth0
  63.     route add default gw "$gateway_ip"
  64.    if [ -f /etc/network/interfaces ]; then
  65.       sed '/^[ ]*/s/gateway 192./#gateway 192./g' -i /etc/network/interfaces
  66.    fi
  67. else
  68.    echo "Couldn't determine your gateway, Contact support with this information!"
  69.    exit 2
  70. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement