#!/bin/bash
DEV=LectronTunnel
LOCAL=123.123.123.123           #Origin IP
REMOTE=205.220.230.49           #GRE Tunnel Endpoint IP Address
NET=10.10.56.0/30               #Private Network Address/30
IP=10.10.56.1                   #Private Origin Side Private IP Address
IP_REMOTE=10.10.56.2            #Private Tunnel Side Private IP Address
IP_INTERNET=168.100.15.1/32     #Lectron Tunnel Usable IP Address/32

up(){
ip tunnel add $DEV mode gre remote $REMOTE local $LOCAL ttl 255
ip link set $DEV up
ip addr add $IP dev $DEV
ip addr add $IP_INTERNET dev $DEV
ip route add $NET dev $DEV
ip route add 0.0.0.0/0 via $IP_REMOTE table 139
ip rule add from $IP_INTERNET table 139
}
down(){
ip route del 0.0.0.0/0 via $IP_REMOTE table 139
ip rule del from $IP_INTERNET table 139
ip link set $DEV down
ip tunnel del $DEV
}
case "$1" in
	up) up ;;
	down) down ;;
	*) echo "gre [up|down]" ;;
esac