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