Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # if [ $# -ne 1 ]; then
- # echo "Usage $0 your.ip.add.res"
- # exit 1
- # fi
- get_gateway_ip() {
- local ip=`/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1`
- local sip=`echo $ip | awk -F. '{printf "%s.%s.%s.x",$1,$2,$3}'`
- local gateway_ip=
- ipsNode1="
- 142.4.196.x
- 192.95.36.x
- 192.95.39.x
- 198.50.158.x
- 198.50.195.x
- 198.50.128.x
- 198.27.121.x
- "
- gateway1="192.99.16.254"
- ipsNode2="
- 198.50.209.x
- 198.27.118.x
- "
- gateway2="192.99.17.254"
- ipsNode3="
- 192.95.10.x
- 198.50.218.x
- 198.50.196.x
- 198.27.98.x
- 198.50.230.x
- 198.50.168.x
- "
- gateway3="192.99.17.254"
- for i in $ipsNode1; do
- if [ x"$sip" = "x$i" ]; then
- gateway_ip="$gateway1"
- fi
- done
- for i in $ipsNode2; do
- if [ x"$sip" = "x$i" ]; then
- gateway_ip="$gateway2"
- fi
- done
- for i in $ipsNode3; do
- if [ x"$sip" = "x$i" ]; then
- gateway_ip="$gateway3"
- fi
- done
- echo "$gateway_ip"
- }
- ### main ###
- gateway_ip=`get_gateway_ip "$1"`
- if [ x"$gateway_ip" != "x" ]; then
- route add "$gateway_ip" dev eth0
- route add default gw "$gateway_ip"
- if [ -f /etc/network/interfaces ]; then
- sed '/^[ ]*/s/gateway 192./#gateway 192./g' -i /etc/network/interfaces
- fi
- else
- echo "Couldn't determine your gateway, Contact support with this information!"
- exit 2
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement