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