#!/bin/bash

ip link delete transit 2>/dev/null
ip tunnel add transit mode gre local 151.0.25.216 remote 193.23.220.23 ttl 255
ip link set transit up

ip addr add 10.100.3.2/30 dev transit 2>/dev/null
ip route add 10.100.3.1 dev transit 2>/dev/null

#ip -6 addr add 2a0e:b107:27fd:1012::2/64 dev transit 2>/dev/null
#ip -6 route add 2a0e:b107:27fd:1012::1 dev transit 2>/dev/null

#ip addr add 193.23.220.1/32 dev lo 2>/dev/null

sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv4.conf.all.proxy_arp=1

# IPv4 policy routing for pool 193.23.220.0/24
ip rule del from 193.23.220.80/30 to 1193.23.220.80/30 lookup main priority 50 2>/dev/null
ip rule add from 193.23.220.80/30 to 193.23.220.80/30 lookup main priority 50

ip rule del from 193.23.220.80/30 table 100 2>/dev/null
ip rule add from 193.23.220.80/30 table 100 priority 100

ip route flush table 100
ip route add default via 10.100.3.1 dev transit table 100

iptables -t nat -D POSTROUTING -s 193.23.220.80/30 -o transit -j MASQUERADE 2>/dev/null

# IPv6 policy routing for pool 2a12:bec4:1570::/44
#ip -6 rule del from 2a12:bec4:1570::/44 to 2a12:bec4:1570::/44 lookup main priority 50 2>/dev/null
#ip -6 rule add from 2a12:bec4:1570::/44 to 2a12:bec4:1570::/44 lookup main priority 50

#ip -6 rule del from 2a12:bec4:1570::/44 lookup 100 2>/dev/null
#ip -6 rule add from 2a12:bec4:1570::/44 lookup 100 priority 32765

#ip -6 route flush table 100 2>/dev/null
#ip -6 route add default via 2a0e:b107:27fd:1012::1 dev transit table 100

