aaad66c1ce946ac42e82a95d4fcfb392ed18035a
[demo.git] / vnfs / vLB / scripts / set_gre_tunnel.sh
1 #!/bin/bash
2
3 if [ ! "$#" -eq 1 ]
4 then
5   echo "Usage: ./set_gre_tunnel.sh [LB public IP address]"
6   exit
7 fi
8
9 LB_PUBLIC_IP=$1
10 LB_PRIVATE_IP=$(cat /opt/config/lb_private_ipaddr.txt)
11 MY_PRIVATE_IP=$(cat /opt/config/local_private_ipaddr.txt)
12 OLD_GW=$(route -n | grep "^0.0.0.0" | awk '{print $2}')
13
14 sed -i "s/x.x.x.x/"$LB_PUBLIC_IP"/g" /etc/bind/named.conf.options
15
16 ip tunnel add gre123 mode gre remote $LB_PRIVATE_IP local $MY_PRIVATE_IP ttl 255
17 ip link set gre123 up
18 ip addr add $LB_PUBLIC_IP"/32" dev gre123
19 route del default gw $OLD_GW
20 route add default dev gre123
21
22 service bind9 restart