daily pastebin goal
31%
SHARE
TWEET

openvpn-routes

tolikpunkoff Jan 8th, 2018 72 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
Top