Устройство A (Windows 10 Pro) с 192.168.1.10/24 (локальная сеть) и 172.16.3.37 (VPN-подключение к устройству B).
Устройство B - Кинетик (192.168.43.1/24) c VPN-сервером.
Необходимо организовать доступ с Устройства B к сети Устройства A (192.168.1.0/24).
На Устройстве А:
- прописал маршрут до сети Устройства B:
route add 192.168.43.0 MASK 255.255.255.0 172.16.3.37 if 33
, где 33 - интерфейс VPN-подключения
Устройство B c Устройства А доступно:
>tracert 192.168.43.1
Трассировка маршрута к 192.168.43.1 с максимальным числом прыжков 30
1 10 ms 10 ms 15 ms keen.home [192.168.43.1]
Трассировка завершена.
- отключил Сетевой экран Касперского; системный фаервол отключен
- включил через реестр
IpEnableRouter
- включил службу "Маршрутизация и удаленный доступ":
Set-Service RemoteAccess -StartupType Automatic; Start-Service RemoteAccess
- включил форвардинг:
Set-NetIPInterface -Forwarding Enabled
На Устройстве B прописал маршрут до сети Устройства А через VPN-интерфейс:
192.168.1.0/24 via 172.16.3.37 dev sstp1
Трассируюсь с Утройства B до Устройства A по его локальному адресу:
traceroute to 192.168.1.10 (192.168.1.10), 30 hops max, 38 byte packets
1 172.16.3.37 (172.16.3.37) 11.659 ms 13.345 ms *
2 * * *
3 * * *
- дальше VPN-интерфейса (172.16.3.37) не проходит...
Пожалуйста, подскажите, в рамках использования клиентского Windows задача не выполнима?
Спасибо!
---
UPD
включил форвардинг:
Set-NetIPInterface -Forwarding Enabled
Не очень правильно для всех интерфейсов включать форвардинг, поэтому поправился и включил на Устройстве А форвардинг только для VPN'а:
Set-NetIPInterface -Forwarding Disabled
Set-NetIPInterface -ifIndex 33 -Forwarding Enabled
После этого включил на Устройстве А Wireshark и начал отслеживать icmp для локальной сети Устройства А.
Далее с Устройства B (192.168.43.1) пингую Устройство А (192.168.1.10).
sending ICMP ECHO request to 192.168.1.10...
PING 192.168.1.10 (192.168.1.10) 56 (84) bytes of data.
--- 192.168.1.10 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss,
0 duplicate(s), time 5002.70 ms.
Пинг не проходит, но при этом на Устройстве А по захвату icmp вот такая картинка:
Т.е. локальный интерфейс Устройства А отвечает Устройству B, но Устройство B ответ этот почему-то не получает, хотя соответствующий маршрут на Устройстве А имеется.
При этом с Устройства А прямой пинг на Устройство B проходит:
>ping 192.168.43.1
Обмен пакетами с 192.168.43.1 по с 32 байтами данных:
Ответ от 192.168.43.1: число байт=32 время=13мс TTL=64
Ответ от 192.168.43.1: число байт=32 время=11мс TTL=64
Что я не докрутил или перекрутил?..
---
UPD2
В общем, поменял SSTP на WG и включил форвардинг:
Set-NetIPInterface -ifIndex 33 -Forwarding Enabled
// форвардинг для VPN'а
Set-NetIPInterface -ifIndex 9 -Forwarding Enabled
// форвардинг для физического интерфейса локальной сети
Проблема решилась. Всем спасибо!