Мне нужно удаленно подключиться с клиента на CentOS
к серверу VPN
, размещенному на Windows
.
Что сделано:
Установленные пакеты yum install ppp pptp
Содержимое / etc / ppp / peers / harkiv_vpn
# pty "pptp xxx.xxx.xxx.xxx --nolaunchpppd "# используя IP-адрес
pty "pptp vpn.campus.harkiv.ua --nolaunchpppd"
замок
noauth
nobsdcomp
узел
nodefaultroute
usepeerdns
имя user_name
удаленное имя harkiv_vpn
иппарам harkiv_vpn
мусорщик
мусорное ведро
отказник
отказываться-mschap
require-mppe
nomppe-stateful
Содержание / etc / ppp / chap-secrets
# Секреты для аутентификации с использованием CHAP
# секретный IP-адрес клиент-сервера
имя_пользователя harkiv_vpn "user_password_in_dblquotes" *
Создан скрипт start_vpn1.sh
systemctl stop firewalld # остановить межсетевой экран
pppd call harkiv_vpn # запустить VPN-соединение
# pppd call megarvpn debug nodetach # для запуска VPN вручную
Создан скрипт stop_vpn.sh
pkill pptp # stop VPN connection
systemctl start firewalld # запускаем брандмауэр
systemctl restart network # перезапуск службы воссоздает файл resolv.conf
После всего этого vpn
соединение запускается, но я все еще не могу получить доступ к удаленным ресурсам. Что я пропустил?
После запуска сценария start_vpn1.sh VPN-соединение запускается, но шлюз в он берется из текущего сетевого подключения, а не из удаленного сервера VPN. Чтобы исправить это:
Содержание /etc/resolv.conf
# Создано NetworkManager
поиск harkiv.local
nameserver zzz.zzz.zzz.zzz # Remote VPN server gateway <- добавить эту строку
nameserver xxx.xxx.xxx.xxx # DNS1 сетевого подключения
nameserver yyy.yyy.yyy.yyy # DNS2 сетевого подключения
Создать сценарий start_vpn2.sh
cp resolv.conf / etc /
route add -net 10.0.0.0 маска сети 255.0.0.0 gw zzz.zzz.zzz.zzz