daily pastebin goal
69%
SHARE
TWEET

openvpn-routes

tolikpunkoff Jan 8th, 2018 101 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. #заводим переменные с понятными именами
  4. MAIN_STAT=$1 #up/down
  5. DEV_NAME=$2
  6. TUN_MTU=$3
  7. LINK_MTU=$4
  8. LOCAL_IP=$5
  9. REMOTE_IP=$6
  10. ADD_STAT=$7 #init/restart
  11.  
  12. #директория с iptables и ip
  13. ACPATH="/usr/sbin/"
  14.  
  15. # [...]
  16.  
  17. #скрипт вызван при поднятии тоннеля
  18. if [ "$MAIN_STAT" = "up" ]; then
  19.      #установка маршрута по умолчанию для VPN
  20.     "$ACPATH"ip route del default
  21.     "$ACPATH"ip route add default via $REMOTE_IP dev $DEV_NAME src $LOCAL_IP
  22.      #настройка IPTABLES
  23.      #разрешение транзитного трафика
  24.     "$ACPATH"iptables -P FORWARD ACCEPT
  25.     exit
  26. fi
  27.  
  28. #скрипт вызван при отключении тоннеля
  29. if [ "$MAIN_STAT" = "down" ]; then
  30.     #запрет транзитного трафика
  31.     "$ACPATH"iptables -P FORWARD DROP
  32.    #установка маршрута по умолчанию без VPN
  33.     "$ACPATH"ip route del default
  34.     "$ACPATH"ip route add default via 10.10.1.1 dev eth1 src 10.10.20.55
  35. fi
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top