У меня есть ARM SBC под управлением Linux, настроенный для подключения к ПК через USB с помощью гаджета rndis.
Внутри своего устройства я настроил dnsmasq для предоставления хост-компьютеру адреса ipv6, я также настроил avahi-daemon для предоставления (через ipv6) имени моего устройства (device-1234).
Если я подключу свое устройство к ПК с Windows из командной строки ms, я смогу пропинговать устройство, используя его имя (ping device-1234)
У меня также есть ПК с Ubuntu 20.04, я могу пропинговать свое устройство, используя IP-адрес IPV6, но если я попытаюсь пропинговать, используя его имя (пинг-устройство-1234), я получаю: «Имя или служба не известны»
Есть ли пакет, который я должен установить в своем Ubuntu, который позволит ему разрешить имя моего устройства?
Моя проблема в том, что с Ubuntu я не могу разрешить адрес ipv6 по его имени (как это делают Windows)
На моем устройстве я настроил avahi-daemon следующим образом:
[сервер]
имя хоста = устройство-1234
использовать-ipv4 = нет
использовать-ipv6 = да
разрешить-интерфейсы = usb0
..
После подключения к компьютеру с Windows из подсказки Windows:
пинг-устройство-1234
Пингование устройства-1234.local [fda7:cae0:0:7::1] с 32 байтами данных:
Ответ от fda7:cae0:0:7::1: время=7мс
Ответ от fda7:cae0:0:7::1: время<1мс
Ответ от fda7:cae0:0:7::1: время=1мс
Ответ от fda7:cae0:0:7::1: время=2мс
После подключения к ПК с Ubuntu из консоли Ubuntu:
пинг-устройство-1234
ping: устройство-1234: имя или служба неизвестны
но если я пингую, используя адрес ipv6 моего устройства
пинг fda7:cae0:0:7::1
PING fda7:cae0:0:7::1(fda7:cae0:0:7::1) 56 байт данных
64 байта из fda7:cae0:0:7::1: icmp_seq=1 ttl=64 time=14,8 мс
64 байта из fda7:cae0:0:7::1: icmp_seq=2 ttl=64 time=3,34 мс
64 байта из fda7:cae0:0:7::1: icmp_seq=3 ttl=64 time=3,06 мс
Кажется, Ubuntu не может разрешить имя хоста моего устройства, пока Windows делает это.
Кажется, что zeroconf работает в Windows, но я не знаю, как это сделать в Ubuntu.
С уважением