У меня есть ноутбук с Windows 10, подключённый к VPN, но я не могу пинговать никакие компьютеры. Я даже не могу пинговать внутренний IP-адрес маршрутизатора.
Но если я подключу свой телефон Samsung к VPN, всё работает.
Я предполагаю, что что-то не так с настройками VPN на ноутбуке.
Надеюсь, подскажете, с чего начать устранение неисправностей.
Несколько вещей, с которыми сталкиваются люди:
- Существует перекрытие IP между VPN/удалённой сетью и локальной сетью, к которой подключено устройство. (Проверьте это)
- Правила брандмауэра мешают связи. Либо на стороне назначения пинга, либо на сети между ними.
- Туннель кажется сформированным, но фактически не функционирует, возможно, из-за ограничения пропускной способности, NAT или функции маршрутизатора, не совместимой с VPN.
- Нет объявленных маршрутов, указывающих на туннель на клиенте, поэтому он не знает, как маршрутизировать пакеты к этому месту назначения. То же может происходить где угодно по пути.
А, понял… Я добавил пропущенный маршрут с помощью следующей команды, и теперь могу подключаться к ресурсам при включённой разделённой маршрутизации.
Netsh interface ipv4 add route 192.168.1.0/24 “VPN”
Пинг по Windows по умолчанию не работает из-за настроек брандмауэра Windows. Можно открыть его так:
Для помощи при навигации, смотрите: Получить помощь в Windows.
Нажмите Расширенные настройки слева.
В левом меню откройте Входящие правила.
В правой панели найдите правила с названием File and Printer Sharing (Echo Request - ICMPv4-In).
Правой кнопкой мыши по каждому правилу и выберите Включить правило.
Смотрите https://omniedge.io/docs/article/Others#why-cant-ping-my-windows-pc
Да, остальная часть сети работает хорошо, и я использую разделённую маршрутизацию.
Вот вывод команды route print, но я не уверен, на что обратить внимание.
Полагаю, вы имеете в виду шестую строку.
192.168.2.0 255.255.255.0 10.255.255.0 192.168.2.1
Компьютеры, к которым я пытаюсь получить доступ, находятся в сети 192.168.1.x
Из Центра сети и общего доступа. Видно, что у моего VPN-подключения отсутствует доступ к сети. И это публичная сеть?
Что говорит команда route print? Подсеть 192.168.2.x должна маршрутизироваться на IP, полученный на интерфейсе VPN. Используете разделённую маршрутизацию? Остальная часть вашей локальной сети работает нормально?
Какой IP у удалённой сети? И попробуйте без разделённой маршрутизации сначала.
Большое спасибо за подсказки. Насчёт первого — я предполагаю, что вы имеете в виду конфликт IP-адресов? Сеть VPN — 192.168.2.x, а локальная сеть — 192.168.43.x.
Посмотрел через cmd → ipconfig /all, что IP-адрес для PPP-адаптера VPN — 192.168.2.1, маска подсети 255.255.255.255, шлюз по умолчанию отсутствует, DNS — 192.168.1.100.
IP-адрес, полученный от VPN, 192.168.2.1.
Я пытаюсь получить доступ к ресурсам в сети 192.168.1.x.
Вижу, что маршрута для этого нет — это нормально?
Я тестировал без разделённой маршрутизации, но это не помогло.
Для разделённой маршрутизации нужно вручную добавлять маршрут.
Спасибо. На самом деле я снова отключил разделённую маршрутизацию, и это помогло.
Теперь мне просто нужно знать, как вручную добавить маршрут для разделённой маршрутизации.
Да, всегда сначала тестируйте базовую конфигурацию. Можно сделать что-то вроде route add 192.168.1.0 255.255.255.0, и это, похоже, нужно делать каждый раз.
Если используете Windows VPN, можно автоматически добавлять маршрут командой PowerShell Add-VpnConnectionRoute.