Не удается разрешить имя хоста локальной сети при подключении с помощью Wireguard
В моей локальной сети есть сервер Wireguard, к которому мой ноутбук подключается из удаленного места.
| |
| |
Laptop -> Router (WG client) -> Router -----> (INTERNET) -----> Router -> WG server
| | ∟--> foo
| |
Однако при использовании туннеля Wireguard ноутбук не может выполнить ping/ssh к машине, используя свое имя хоста, и может связаться с ней только с помощью своего IP-адреса.192.168.1.101
% ping foo
ping: cannot resolve foo: Unknown host
% nslookup host foo
nslookup: couldn't get address for 'foo': not found
% ping 192.168.1.101
PING 192.168.1.101 (192.168.1.101): 56 data bytes
64 bytes from 192.168.1.101: icmp_seq=0 ttl=63 time=27.082 ms
Нет проблем с доступомfoo
используя свое имя хоста с другого компьютера в сети.
$ ping foo
PING foo.localdomain (192.168.1.101) 56(84) bytes of data.
64 bytes from foo.localdomain (192.168.1.101): icmp_seq=1 ttl=64 time=0.094 ms
$ nslookup foo
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: foo.localdomain
Address: 192.168.1.101
$ nslookup foo 192.168.1.1
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: foo.localdomain
Address: 192.168.1.101
Профиль Wireguard, используемый моим ноутбуком, содержит строки под[Interface]
:
[Interface]
Address = 10.116.51.3/24
DNS = 192.168.1.1, 9.9.9.9, 149.112.112.112
Есть ли способ разрешить ноутбуку, использующему туннель Wireguard, подключаться к компьютерам в локальной сети через их имена хостов? Локальная сеть работает на машине мечты Unifi и некоторых коммутаторах Unifi.