#!/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