@The_Immortal

Windows как маршрутизатор?

Устройство 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 вот такая картинка:
IhvUHtJ.png
Т.е. локальный интерфейс Устройства А отвечает Устройству 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 // форвардинг для физического интерфейса локальной сети

Проблема решилась. Всем спасибо!
  • Вопрос задан
  • 3143 просмотра
Пригласить эксперта
Ответы на вопрос 3
@qrKot
вроде как (могу ошибаться), при выключенном брендмауэре (который "системный файервол") все эти шаманства не работают (форвардинг через брендмауэр реализован)
Винда - говно, жизнь - боль
Ответ написан
Комментировать
@Vilos
Поставь Debian и не ломай башку ни себе ни людям.
Ответ написан
Комментировать
@bairam
"системный фаервол отключен", как отключён? Если остановлена служба, то работать не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы