Рейтинг:1

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

флаг gr

У меня есть 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.

С уважением

Рейтинг:1
флаг gr

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

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

файлы mdns4_minimal DNS myhostname

к:

файлы mdns_minimal DNS myhostname
user.dz avatar
флаг ng
Добро пожаловать в Ask Ubuntu. Это сайт QA, будет приятно и легче найти ответ, если он будет отмечен как принятый ответ. См. [о] как это работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.