Revise snf-network
[snf-network] / snf-network-ipless-routing-off
1 #!/bin/bash
2
3 source /etc/default/snf-network
4
5 source $CONF
6
7 RT_TABLES=/etc/iproute2/rt_tables
8
9 TABLE=$LINK
10 VLAN=$PUBLIC_VLAN
11 ARP_IP=$(ipcalc $SUBNET | grep HostMax | awk '{print $2}')
12
13 ip link set $VLAN up
14
15 if [ -n "$SUBNET" ]; then
16   arptables -D OUTPUT -o $VLAN --opcode request -j mangle --mangle-ip-s $ARP_IP 
17   if [ -n "$GATEWAY" ]; then  
18     ip route del default via $GATEWAY dev $VLAN table $TABLE
19   fi
20   ip route del $SUBNET dev $VLAN table $TABLE
21   ip route del $SUBNET dev $VLAN table main 
22   ip rule del iif $VLAN table $TABLE
23 fi
24
25 if [ -n "$SUBNET6" ]; then
26   if [ -n "$GATEWAY6" ]; then
27     ip -6 route del default via $GATEWAY6 dev $VLAN table $TABLE
28   fi
29   ip -6 route add $SUBNET6 dev $VLAN table $TABLE
30   ip -6 route add $SUBNET6 dev $VLAN table main
31   ip -6 rule add iif $VLAN table $TABLE
32 fi
33
34 sed -i 's/.*'"$TABLE"'$//' $RT_TABLES
35