Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
zeroconf [Le 12/01/2026, 19:27] – diff avahi - zeroconf / suppr sitation et titre introduction / reformulations / corrextions par ex. mDNS pas MDNS, pas de C à Zeroconf / liens internes / etc. / cf https://doc.ubuntu-fr.org/wiki/recommandations krodelabestiolezeroconf [Le 22/08/2026, 02:00] (Version actuelle) – liens internes krodelabestiole
Ligne 14: Ligne 14:
 Traditionnellement, la plupart de ce travail est réalisé par [[wpfr>DHCP]] (et [[wpfr>DNS]] sur Internet). Cependant, Zeroconf est souvent plus pratique pour les réseaux privés, domestiques ou de petite entreprise. De plus, cela se fait sans aucune configuration (mise à part celle de l'installation d'Avahi). Traditionnellement, la plupart de ce travail est réalisé par [[wpfr>DHCP]] (et [[wpfr>DNS]] sur Internet). Cependant, Zeroconf est souvent plus pratique pour les réseaux privés, domestiques ou de petite entreprise. De plus, cela se fait sans aucune configuration (mise à part celle de l'installation d'Avahi).
  
-Avahi s'intègre très bien avec les outils traditionnels. Par exemple, vous pouvez obtenir une adresse IP par DHCP et utiliser le service DNS pour résoudre les adresses sur Internet, tout en utilisant le ''//hostname//.local'' de [[#mDNS]] pour résoudre les adresses des autres ordinateurs sur le LAN.\\+Avahi s'intègre très bien avec les outils traditionnels. Par exemple, vous pouvez obtenir une [[:reseau#adresse IP]] par [[:reseau#DHCP]] et utiliser le service [[:reseau#DNS]] pour résoudre les adresses sur Internet, tout en utilisant le ''//hostname//.local'' de [[#mDNS]] pour résoudre les adresses des autres ordinateurs sur le LAN.\\
 Cette solution est donc très pratique avec [[:SMB]] ! Cette solution est donc très pratique avec [[:SMB]] !
  
Ligne 47: Ligne 47:
 <note importante>Si ceci ne fonctionne pas, [[:desinstaller_une_application#methodes_standardspour_deb_snap_et_flatpak|désinstallez le paquet]] ''libdns22''.(([[https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/147731|bug #147731]]))</note> <note importante>Si ceci ne fonctionne pas, [[:desinstaller_une_application#methodes_standardspour_deb_snap_et_flatpak|désinstallez le paquet]] ''libdns22''.(([[https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/147731|bug #147731]]))</note>
  
-Dès lors, n'importe quel ordinateur peut utiliser ''//hostname//.local'' à la place d'une adresse IP. Par exemple vous pouvez utiliser ''[[man>ping]]''+Dès lors, n'importe quel ordinateur peut utiliser ''//hostname//.local'' à la place d'une [[:reseau#adresse IP]]. Par exemple vous pouvez utiliser ''[[man>ping]]''
 <code>ping banane.local</code> <code>ping banane.local</code>
 ou [[:SSH]] ou [[:SSH]]
 <code>ssh banane.local</code> <code>ssh banane.local</code>
  
-=== Configuration du pare-feu ===+==== Découvrir les services ====
  
-Si vous utilisez un [[:pare-feu]] et que vous recevez une erreur telle que +Sur Ubuntu, **[[:nautilus|GNOME Fichiers]]** est généralement le choix le plus simple pour visualiser et explorer les services exposés par **Zeroconf** : le panneau //Réseau// (le [[:nautilus#les_signets|signet]] est en haut de la colonne de gauche -- anciennement //Autres emplacements//) utilise certains de ces protocoles pour afficher les partages réseau et les noms des machines qui les proposent. 
-<code+ 
-sam@titania:~$ ping flute.local +De la même manière certains lecteurs [[:multimédia]] ([[:lecteur_audio|audio]] et [[:lecteur vidéo|vidéo]]), par exemple, utilisent ces protocoles pour accéder à du contenu sur le réseau local. C'est généralement transparent pour l'utilisateur, qui n'a pas à se soucier du nom du protocole ou de sa mise en place. 
-pingunknown host flute.local + 
-</code> +==== Utilisation en ligne de commande === 
-alors il est probable que le pare-feu bloque les communications Zeroconf.\\ + 
-Un moyen simple de s'en assure est de désactiver temporairement le pare-feu et de réessayer.+Depuis un [[:terminal]] on peut procéder à un scan plus exhaustif grâce à la commande ''avahi-browse'', fournie par le [[:paquet]] ''[[apt>avahi-utils]]'' : 
 +  avahi-browse -av 
 +(''Ctrl''+''C'' pour quitter). 
 + 
 +Pour résoudre l'adresse [[[[:reseau#adresse IP|IPv4]] d'une hypothétique machine //banane// : 
 +  avahi-resolve -n4 banane.local 
 + 
 +À l'inverse, pour connaître le nom mDNS d'une machine : 
 +  avahi-resolve -a IP.de.la.machine 
 +en remplaçant ''IP.de.la.machine''
 + 
 +===== Problèmes connus ===== 
 + 
 +==== hostname-2.local ==== 
 + 
 +Parfois Avahi n'identifie pas correctement certaines machines et leurs ajoute un ''-2'', qui donne ''//hostname//-2.local''
 + 
 +Pour retrouver un //hostname// correct sous la forme ''//hostname//.local'', nous devons effectuer ces quelques manipulations : 
 + 
 +On modifie le nom d'hôte de l'ordinateur : 
 +  sudo hostname HOSTNAME_CORRECT 
 +Puis on redémarre le //daemon// : 
 +  sudo systemctl restart avahi-daemon 
 +Pour finir on s'assure que tout fonctionne correctement : 
 +  ps -ef | grep -i avahi 
 + 
 +==== Aucun trafic Zeroconf ==== 
 + 
 +La commande 
 +  avahi-browse -a 
 +ne retourne rien par exemple. 
 + 
 +Le problème peut venir du [[:pare-feu]], qui bloque ce trafic. 
 + 
 +=== Firewalld === 
 + 
 +Pour l'autoriser, avec **[[wp>Firewalld]]** : 
 +  sudo firewall-cmd --add-service=mdns --permanent 
 +  sudo firewall-cmd --reload 
 +  sudo systemctl restart avahi-daemon
  
-== Guarddog ==+=== Guarddog ===
  
 Si vous utilisez le pare-feu **[[wpfr>Guarddog]]**, vous aurez besoin de créer une nouvelle zone pour le trafic //multicast// et d'ajouter une entrée au fichier ''networkprotocoldb.xml''. Si vous utilisez le pare-feu **[[wpfr>Guarddog]]**, vous aurez besoin de créer une nouvelle zone pour le trafic //multicast// et d'ajouter une entrée au fichier ''networkprotocoldb.xml''.
Ligne 92: Ligne 131:
 </protocol> </protocol>
 </file> </file>
- 
-===== Découvrir les services ===== 
- 
-Sur Ubuntu, **[[:nautilus|GNOME Fichiers]]** est généralement le choix le plus simple pour visualiser et explorer les services exposés par **Zeroconf** : le panneau //Réseau// (le [[:nautilus#les_signets|signet]] est en haut de la colonne de gauche -- anciennement //Autres emplacements//) utilise certains de ces protocoles pour afficher les partages réseau et les noms des machines qui les proposent. 
- 
-De la même manière certains lecteurs [[:multimédia]] ([[:lecteur_audio#lecteurs_graphiques|audio]] et [[:lecture_et_encodage_de_fichiers_videos#lecture_de_fichier_video|vidéo]]), par exemple, utilisent ces protocoles pour accéder à du contenu sur le réseau local. C'est généralement transparent pour l'utilisateur, qui n'a pas à se soucier du nom du protocole ou de sa mise en place. 
- 
-==== Utilisation en ligne de commande === 
- 
-Depuis un [[:terminal]] on peut procéder à un scan plus exhaustif grâce à la commande ''avahi-browse'', fournie par le [[:paquet]] ''[[apt>avahi-utils]]'' : 
-  avahi-browse -av 
-(''Ctrl''+''C'' pour quitter). 
- 
-Pour résoudre l'adresse IPv4 d'une hypothétique machine //banane// : 
-  avahi-resolve -n4 banane.local 
- 
-À l'inverse, pour connaître le nom mDNS d'une machine : 
-  avahi-resolve -a IP.de.la.machine 
-en remplaçant ''IP.de.la.machine''. 
- 
-===== Problèmes connus ===== 
- 
-==== hostname-2.local ==== 
- 
-Parfois Avahi n'identifie pas correctement certaines machines et leurs ajoute un ''-2'', qui donne ''//hostname//-2.local''. 
- 
-Pour retrouver un //hostname// correct sous la forme ''//hostname//.local'', nous devons effectuer ces quelques manipulations : 
- 
-On modifie le nom d'hôte de l'ordinateur : 
-  sudo hostname HOSTNAME_CORRECT 
-Puis on redémarre le //daemon// : 
-  sudo systemctl restart avahi-daemon 
-Pour finir on s'assure que tout fonctionne correctement : 
-  ps -ef | grep -i avahi 
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 137: Ligne 142:
 ==== Pages en rapport ==== ==== Pages en rapport ====
  
-{{topic>zeroconf}}+{{backlinks>.#!utilisateurs:}}
  
 ---- ----
 //Contributeurs : [[:contributeurs|les contributeurs du wiki]], [[:utilisateurs:sbrunner]], Xorios, kanor, [[:utilisateurs:Id2ndR]], [[:utilisateurs:Ner0lph]], [[:utilisateurs:krodelabestiole]].// //Contributeurs : [[:contributeurs|les contributeurs du wiki]], [[:utilisateurs:sbrunner]], Xorios, kanor, [[:utilisateurs:Id2ndR]], [[:utilisateurs:Ner0lph]], [[:utilisateurs:krodelabestiole]].//