Ubuntu не разрешает имя USB-устройства

У меня есть ARM SBC под управлением Linux, настроенный для подключения к ПК через USB с помощью гаджета rndis. Внутри своего устройства я настроил dnsmasq для предоставления хост-компьютеру адреса ipv6, я также настроил avahi-daemon для предоставления (через ipv6) имени моего устройства (device-1234). Если я подключаю свое устройство к ПК с Windows из командной строки, я могу пропинговать устройство, используя его имя (ping device-1234). У меня также есть ПК с Ubuntu 20.04, я могу пропинговать свое устройство, используя IP-адрес IPV6, ping по его имени (ping device-1234) получаю: "Имя или служба неизвестна"

Есть ли пакет, который я должен установить в своем Ubuntu, который позволит ему разрешить имя моего устройства?

Моя проблема в том, что с Ubuntu я не могу разрешить адрес ipv6 по его имени (как это делают Windows). На моем устройстве я настроил avahi-daemon, например:

      [server]
host-name=device-1234
use-ipv4=no
use-ipv6=yes
allow-interfaces=usb0
..

После подключения к компьютеру с Windows из подсказки Windows:

      ping device-1234 

Pinging device-1234.local [fda7:cae0:0:7::1] with 32 bytes of data:
Reply from fda7:cae0:0:7::1: time=7ms
Reply from fda7:cae0:0:7::1: time<1ms
Reply from fda7:cae0:0:7::1: time=1ms
Reply from fda7:cae0:0:7::1: time=2ms

После подключения к ПК с Ubuntu из консоли Ubuntu:

      ping device-1234
ping: device-1234: Name or service not known

but if I ping using my device ipv6 address

ping fda7:cae0:0:7::1
PING fda7:cae0:0:7::1(fda7:cae0:0:7::1) 56 data bytes
64 bytes from fda7:cae0:0:7::1: icmp_seq=1 ttl=64 time=14.8 ms
64 bytes from fda7:cae0:0:7::1: icmp_seq=2 ttl=64 time=3.34 ms
64 bytes from fda7:cae0:0:7::1: icmp_seq=3 ttl=64 time=3.06 ms

Кажется, Ubuntu не может разрешить имя хоста моего устройства, пока Windows делает это. Кажется, что zeroconf работает в Windows, но я не знаю, как это сделать в Ubuntu.

С уважением

1 ответ

Я нашел решение:

по умолчанию Ubuntu разрешает mDNS только для ipv4. Чтобы включить mDNS на ipv6, необходимо изменить файл /etc/nsswitch.conf с:

      files mdns4_minimal dns myhostname

к:

      files mdns_minimal dns myhostname
Другие вопросы по тегам