#!/bin/bash

if [ "$IFACE" != "eth0" ]; then
    exit 0
fi

# assigning virtual ips to loopback
# d.aws-proxy.disk.yandex.ua ipv4 vip pairs
ip address add 5.45.202.22 dev lo label lo:22
ip address add 5.45.202.23 dev lo label lo:23

ip address add 5.45.202.24 dev lo label lo:24
ip address add 5.45.202.25 dev lo label lo:25

# m.aws-proxy.disk.yandex.ua ipv4 vip pairs
ip address add 5.45.202.26 dev lo label lo:26
ip address add 5.45.202.27 dev lo label lo:27

ip address add 5.45.202.28 dev lo label lo:28
ip address add 5.45.202.29 dev lo label lo:29



#########################################################################################
# bringing up TUN interfaces

localaddr=$(grep aws /etc/hosts | awk '{print $1'})

# Cogent TUN
ip -6 tunnel add CogentTUN mode ipip6 remote 2a02:6b8:0:3400::bbba local "$localaddr"
ip link set up dev CogentTUN
ip route add default dev CogentTUN table 0xffff mtu 1400 advmss 1360

# Telia TUN
ip -6 tunnel add TeliaTUN mode ipip6 remote 2a02:6b8:0:3400::bbbb local "$localaddr"
ip link set up dev TeliaTUN
ip route add default dev TeliaTUN table 0xfffe mtu 1400 advmss 1360

#########################################################################################


#########################################################################################
# routing rules for vip sources

# d.aws-proxy.disk.yandex.ua
ip rule add from 5.45.202.22/32 table 0xffff
ip rule add from 5.45.202.23/32 table 0xffff

ip rule add from 5.45.202.24/32 table 0xfffe
ip rule add from 5.45.202.25/32 table 0xfffe


# m.aws-proxy.disk.yandex.ua
ip rule add from 5.45.202.26/32 table 0xffff
ip rule add from 5.45.202.27/32 table 0xffff

ip rule add from 5.45.202.28/32 table 0xfffe
ip rule add from 5.45.202.29/32 table 0xfffe

#########################################################################################


# default ipip6 decap interface
ip link set ip6tnl0 up
sysctl -w net.ipv4.conf.ip6tnl0.rp_filter=0
ifconfig ip6tnl0 up mtu 8950
