Не удается разрешить имя хоста локальной сети при подключении с помощью 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.

0 ответов

Другие вопросы по тегам