Для того что бы отключиться, можно набрать команду:
1
killall pppd
Так же, если вы не сделали маршрут по умолчанию, неплохо бы прописать маршрут до VPN сети, чтобы иметь доступ к ресурсам в этой сети. Что бы не делать это руками при каждом запуске, и не заморачиваться с дополнительными скриптами, выполним:
1
nano /etc/ppp/ip-up
И в конец файла добавим:
1
2
3
4
5
6
case "$5" in
192.168.6.1)
route add -net 192.168.6.0/24 gw 192.168.6.1
;;
*)
esac
Соответственно - 192.168.6.1 - адрес шлюза (нашего vpn сервера), 192.168.6.0 - наша vpn сеть, замените шлюз и сеть на свои.
Так же неплохо было бы сделать так, чтобы наше pptp подключение автоматически поднималось, и случае "зависания" - происходило пере подключение.
Для этого сделаем 2 скрипта, один для собственно подключения, второй для проверки связи, и пере подключения в случае каких-либо затупов.
Первый - pptp.sh:
1
nano ~/pptp.sh
1
2
3
4
5
6
7
8
#!/bin/sh
vpn='192.168.1.125' #внешний адрес или имя вашего pptp сервера
ps=`ps ax | grep $vpn | wc -l`
if [ $ps -ge 2 ]; then
exit 1;
else /usr/sbin/pppd call vpn
exit 0;
fi
Второй - pptp-reconnect.sh:
1
nano ~/pptp.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#замените 192.168.6.1 на ваш внутренний адрес сервера.
if ! ping -Q 2 -c 4 -t 2 192.168.6.1; then
pids=( $(pgrep -f pppd) )
for pid in "${pids[@]}"; do
if [[ $pid != $$ ]]; then
kill "$pid"
fi
done
/root/pptp.sh
fi
Не забываем сделать эти скрипты исполняемыми:
1
chmod +x ~/pptp.sh ~/pptp-reconnect.sh
Дальше добавим их в cron:
1
crontab -e
В конец файла добавляем:
*/1 * * * * /bin/bash /root/pptp-reconnect.sh
Соответственно */1 - означает, что нужно выполнять проверку раз в минуту, можно увеличить интервалы до значения, которое вы считаете нужным.
для Ubuntu и Debian "apt-get".
8. Обновите систему командой apt-get update -y
9. Установите репозиторий командой apt-get install epel-release -y
10. Установите OpenVPN клиент командой apt-get install openvpn -y
11. Подключитесь к VPN командой sudo openvpn --config vpn.ovpn
openvpn --config /home/adminchik/Mos.ovpn
12. При удаленном использовании связь с сервером по SSH прервется, так как изменится IP. Дальнейшая работа с сервером возможно через удаленный экран.
12. Для работы сервера может потребоваться изменить DNS и внести изменения в свои правила firewall.