LINUX.ORG.RU
решено ФорумAdmin

WireGuard не пускает в локальную сеть моего конечного хоста.

 , ,


0

1

Суть такая. Клиент Wireguard на маке присоединяется пиром к роутеру под управлением OpenWRT на айпишник 10.14.0.3. Выглядит это так:

[Interface]
PrivateKey = <REDACTED>
Address = 10.14.0.3/32
DNS = 10.14.0.1

[Peer]
PublicKey = <REDACTED>
AllowedIPs = 0.0.0.0/0
Endpoint = <REDACTED>:51820
PersistentKeepalive = 25

Есть локальные хосты 192.168.1.xxx

Результат такой: если данный мак подключен к мобильному интернету (раздача с телефона), то подключение к данным хостам происходит нормально, как и к самому web-интерфейсу роутера по 192.168.1.1

А вот если я сижу с wi-fi (роутер keenetic, подозреваю, что от производителя не зависит), то у меня почему-то 192.168.1.1 - это веб-интерфейс роутера, ну и соотвественно все адреса с данной маской - моя текущая локалка,а не локалка конечной точки WireGuard.

Почему так и почему есть отличие в подключении с мобильного интернета (который, полагаю, не создает локалку) и wifi?

Конфигурация WireGuard на роутере тут: https://gist.github.com/pashazz/c0d4ce30e732c6409da710ceced071eb

★★★★

Последнее исправление: pashazz (всего исправлений: 1)
Ответ на: комментарий от pashazz

Хм… интересно. Как мыслишь, каким хобразом твоя операционка должна понимать, что вот сейчас 192.168.1.0/24 это локалка, но по усилию мысли она же - удаленка за vpn. И что самое удивительное, при подключении через телефон, где нет локалки 192.168.1.0/24, а есть только удаленка 192.168.0.1/24 все работает как ожидалось?

Anoxemian ★★★★★
()