1 votes

ubuntu ne résout pas le nom du périphérique usb

J'ai un ARM SBC fonctionnant sous linux et configuré pour être connecté à un PC via USB en utilisant le gadget rndis. A l'intérieur de mon appareil, j'ai configuré dnsmasq pour fournir au PC hôte une adresse ipv6, j'ai aussi configuré avahi-daemon pour donner (via ipv6) le nom de mon appareil (device-1234). Si je connecte mon appareil à un PC Windows à partir du ms-prompt, je peux faire un ping sur l'appareil en utilisant son nom (ping device-1234). J'ai aussi un PC avec Ubuntu 20.04, je peux faire un ping à mon appareil en utilisant l'ip IPV6 mais si j'essaie de faire un ping en utilisant son nom (ping device-1234) je reçois : "Nom ou service non connu"

Y a-t-il un paquet que je dois installer dans mon Ubuntu pour lui permettre de résoudre le nom de mon appareil ?

Mon problème est qu'avec Ubuntu, je ne suis pas en mesure de résoudre l'adresse IPv6 à partir de son nom (comme le fait Windows). Dans mon appareil j'ai configuré avahi-daemon comme :

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

Une fois connecté au PC Windows, à partir de l'invite 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

Une fois connecté avec le pc Ubuntu, à partir de la console 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

Il semble qu'Ubuntu ne soit pas capable de résoudre le nom d'hôte de mon périphérique alors que Windows le fait. Il semble que zeroconf fonctionne sous Windows mais je ne sais pas comment le faire fonctionner sous Ubuntu.

Meilleures salutations

1voto

p1906 Points 21

J'ai trouvé la solution :

par défaut Ubuntu ne résout le mDNS que pour ipv4. Pour activer le mDNS sur ipv6 il faut changer le fichier /etc/nsswitch.conf de :

files mdns4_minimal dns myhostname

à :

files mdns_minimal dns myhostname

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X