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édentes Révision précédente
Prochaine révision
Révision précédente
zeroconf [Le 20/09/2007, 00:15]
Id2ndR ajout de apt-zeroconf
zeroconf [Le 12/02/2024, 16:51] (Version actuelle)
krodelabestiole installer avahi-daemon
Ligne 1: Ligne 1:
-{{tag>zeroconf reseau brouillon}} +{{tag>réseau Partage}}
- +
----- +
- +
-====== ZeroConf : le partage de ressources de manière transparente sur un réseau local ====== +
- +
- +
- +
- +
- +
  
 +====== ZeroConf ======
  
 +//« Le partage de ressources de manière transparente sur un réseau local. »//
  
 ===== Introduction ===== ===== Introduction =====
  
-[[http://​www.zeroconf.org/​|Zeroconf]] ​est une collection d'​outils et de protocoles servant à l'​autoconfiguration des réseaux. Cette technologie est appellée ​Bonjour (ou encore ​Rendezvous) par Apple et est utilisée intensivement par Mac OS X.+**ZeroConf** ​est une collection d'​outils et de protocoles servant à l'​autoconfiguration des réseaux. Cette technologie est appelée //Bonjour// (ou encore ​//​RendezVous//​) par Apple et est utilisée intensivement par Mac OS X.
  
-Zeroconf ​est composé de :+ZeroConf ​est composé de :
   * Résolution de noms, MDNS ;   * Résolution de noms, MDNS ;
   * Publication de service sur le réseau ;   * Publication de service sur le réseau ;
   * Allocation d'​adresses.   * Allocation d'​adresses.
  
-Traditionnellement,​ la plupart de ce travail est réalisé par DHCP et DNS. Cependant, la conception décentralisée de zeroconf ​est plus appropriée dans certaines situations, comme pour les réseaux ad-hoc. De plus, cela se fait sans aucune configuration (mise à part celle de l'​installation de zeroconf).+Traditionnellement,​ la plupart de ce travail est réalisé par DHCP et DNS. Cependant, la conception décentralisée de ZeroConf ​est plus appropriée dans certaines situations, comme pour les réseaux ​//ad hoc//. De plus, cela se fait sans aucune configuration (mise à part celle de l'​installation de ZeroConf).
  
-Zeroconf ​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 (Multicast DNS) pour résoudre les adresses des autres ordinateurs sur le LAN.+ZeroConf ​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 //(Multicast DNS)// pour résoudre les adresses des autres ordinateurs sur le LAN.
  
-Remarque : Si vous souhaitez utiliser ​zeroconf ​dans un réseau qui ne vous appartient pas, il est préférable de contacter en premier l'​administrateur réseau. Bien que zeroconf ​soit un protocole performant, l'​administrateur peut ne pas vouloir de ce trafic réseau additionnel. Soyez aussi vigilant, car il est aisé d'​usurper un nom mdns //« .local »//.+Remarque : Si vous souhaitez utiliser ​ZeroConf ​dans un réseau qui ne vous appartient pas, il est préférable de contacter en premier l'​administrateur réseau. Bien que ZeroConf ​soit un protocole performant, l'​administrateur peut ne pas vouloir de ce trafic réseau additionnel. Soyez aussi vigilant, car il est aisé d'​usurper un nom mdns //« .local »//.
  
 Cette technologie peut actuellement être utilisée pour : Cette technologie peut actuellement être utilisée pour :
-  * Partager de la musique - [[Rhythmbox]], [[Banshee]],​ [[Amarok]], iTunes, [[mt-daapd]];​ +  * Partager de la musique ​--- [[Rhythmbox]],​ iTunes, [[mt-daapd]];​ 
-  * Echanger ​des fichiers - [[gShare]], [[gnome-user-share]] ; +  * Échanger ​des fichiers ​--- [[https://​linux.softpedia.com/​get/​Desktop-Environment/​Tools/​gnome-user-share-11597.shtml|gnome-user-share]] ​(en)
-  * Découvrir automatiquement les autres clients VoIP - [[Ekiga#​avahi|Ekiga]] ; +  * Découvrir automatiquement les autres clients VoIP --- [[Ekiga#​avahi|Ekiga]] ; 
-  * Partager les paquets - [[apt-zeroconf]] ; +  * Discuter par messagerie instantanée sur le réseau local --- [[gajim]], [[pidgin]], [[empathy]] ; 
-  * Prochainement ​: [[http://0pointer.de/blog/projects/cups-bonjour.html|partager des imprimantes]].+  * Partager les paquets ​--- [[squid-deb-proxy]] ; 
 +  * [[:tutoriel:​installer_imprimante_partage|Partager des imprimantes]] (sous Ubuntu 7.10, dans //Système → Administration → Impression//,​ à l'​onglet //​Paramètres du Serveur//, cocher la case « Partager les imprimantes connectées à ce système »). 
 +  * Publier les sites web disponibles avec [[apache2]] : installer le paquet **[[apt://libapache2-mod-dnssd|libapache2-mod-dnssd]]** puis activer le module apache avec la commande ''​$sudo a2enmod dnssd''​ 
 +  * Publier un serveur ssh (voir discussion sur le [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=206906|forum]] ; rapport ​de bug [[http://bugs.debian.org/cgi-bin/​bugreport.cgi?​bug=375685#​15|debian]] (en anglais))
  
 ===== Installation ===== ===== Installation =====
  
-==== Ubuntu ​6.10 et 7.04 ====+ZeroConf est installé et activé par défaut dans Ubuntu. ​Vous n'avez donc rien à faire pour l'​installer.
  
-Tous les paquets sont installés par défaut. Pour activer zeroconféditer ​le fichier +Si ce n'est pas le casil suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] [[apt>​avahi-daemon]].
-<code>/​etc/​default/​avahi-daemon</​code>​ +
-et changer +
-<​code>​AVAHI_DAEMON_START=0</​code>​ +
-par +
-<​code>​AVAHI_DAEMON_START=1</​code>​+
  
-Puis redémarrer.+Il se peut que la configuration du pare-feu bloque le trafic mDNS par défaut. Dans le panneau de configuration du pare-feu, on pourra si nécessaire changer la Zone par défaut (public) pour une zone plus permissible (home).
  
-Vous pouvez aussi relancer le démon sans redémarrer avec cette commande : +===== Utilisation =====
-<​code>​sudo /​etc/​init.d/​avahi-daemon restart</​code>​+
  
-==== Ubuntu 6.06 and 5.10 ====+==== MDNS ====
  
-Installer simplement les packets ''​avahi-daemon'' ​et ''​libnss-mdns''​.+Maintenant, chaque ordinateur qui a avahi-daemon ​(ou mdnsresponder) installé s'identifiera lui-même sur le réseau comme « hostname.local » par exemple, mon ordinateur « flute », s'identifie lui-même comme « flute.local ».
  
-=== MDNS ===+<note importante>​Si ceci ne fonctionne pas, [[:​tutoriel:​comment_supprimer_un_paquet|désinstallez le paquet]] **libdns22** ([[https://​bugs.launchpad.net/​ubuntu/​+source/​bind9/​+bug/​147731|bug #​147731]]).</​note>​
  
-Maintenant, chaque ordinateur qui a avahi-daemon (ou mdnsresponder) installé s'​identifiera lui-même sur le réseau comme +Dès lors, n'​importe quel ordinateur peut utiliser ​« //hostname//.local ​» à la place d'une adresse IP. Par exemple vous pouvez faire
-<​code>​hostname.local</​code>​ +
-par exemple, mon ordinateur flute, s'​identifie lui-même comme +
-<​code>​flute.local</​code>​ +
- +
-Dès lors, n'​importe quel ordinateur peut utiliser hostname.local à la place d'une adresse IP. Par exemple vous pouvez faire+
 <​code>​ping flute.local</​code>​ <​code>​ping flute.local</​code>​
 ou ou
Ligne 69: Ligne 53:
 === Configuration du pare-feu === === Configuration du pare-feu ===
  
-Si vous utilisez un pare-feu et que vous avez des problèmes comme celui-ci +Si vous utilisez un [[:pare-feu]] et que vous avez des problèmes comme celui-ci
-<​code>​sam@titania:​~$ ping flute.local +
-ping: unknown host flute.local</​code>​ +
-alors il est probable que votre pare-feu bloque les communications de zeroconf. +
-Si lorsque vous arrêtez votre pare-feu zeroconf fonctionne, alors cela vient sûrement du pare-feu.+
  
-Si vous utilisez [[firestarter]] tout le trafic multicast est bloqué. Cela sera peut-être configurable dans la prochaine version. En attendant, la solution à ce problème est d'​éditer ''/​etc/​firestarter/​user-pre''​ en tant qu'​utilisateur root. Vous aurez besoin de ''​chmod u+w''​ ce fichier pour obtenir les droits en écriture avant de l'​éditer. Par exemple : 
 <​code>​ <​code>​
-sudo -s +sam@titania:​~$ ping flute.local 
-cd /​etc/​firestarter +ping: unknown host flute.local
-chmod +w user-pre +
-gedit user-pre+
 </​code>​ </​code>​
  
-Adaptez le contenu ​de ce fichier avec ce qui suit : +alors il est probable que votre pare-feu bloque les communications ​de ZeroConf.\\ 
-<​code>​ +Si lorsque vous arrêtez votre pare-feu ZeroConf fonctionne, alors cela vient sûrement du pare-feu.
-$IPT -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT +
-$IPT -A OUTPUT ​-p udp --dport 5353 -d 224.0.0.251 -j ACCEPT +
-</​code>​+
  
-Puis, sauvegarder ​le fichier, remettre les droits en lecture seule sur ce fichier et relancer firestarter : +Si vous utilisez ​le pare-feu guarddog((http:​//www.simonzone.com/software/guarddog/​)),​ vous aurez besoin de créer une nouvelle zone pour le trafic multicast et d'​ajouter une entrée au fichier networkprotocoldb.xml.
-<​code>​ +
-chmod -w user-pre +
-/etc/init.d/avahi-daemon restart +
-</code>+
  
-Maintenantvous devriez être capable ​de résoudre les noms .local.+Appeler cette nouvelle zone « multicast » et positionner les adresses de la zone ainsi 224.0.0.0/​255.0.0.0. Ajouter le code XML ci-dessous dans « /​usr/​share/​apps/​guarddog/​networkprotocoldb.xml »juste au-dessus ​de l'​endroit où il est écrit « ''<​protocol name="​domain">''​ »Relancer Guarddog et cocher les cases qui permettent le trafic mDns entre vos zones.
  
-<code> +<file XML>
-sam@titania:​~$ ping flute.local +
-PING flute.local (192.168.1.101) 56(84) bytes of data. +
-64 bytes from flute.local (192.168.1.101):​ icmp_seq=1 ttl=64 time=4.45 ms +
-64 bytes from flute.local (192.168.1.101):​ icmp_seq=2 ttl=64 time=4.16 ms +
-</​code>​ +
- +
-Si vous utilisez le pare-feu [[guarddog]],​ vous aurez besoin de créer une nouvelle zone pour le trafic multicast et d'​ajouter une entrée au fichier networkprotocoldb.xml. +
- +
-Appeler cette nouvelle zone "​multicast"​ et positionner les adresses de la zone ainsi 224.0.0.0/​255.0.0.0. Ajouter le code XML ci-dessous dans /​usr/​share/​apps/​guarddog/​networkprotocoldb.xml , juste au-dessus de l'​endroit où il est écrit "<​protocol name="​domain">"​. Relancer [[guarddog]] et cocher les cases qui permettent le trafic mDns entre vos zones. +
- +
-<code>+
 <​protocol name="​mDns">​ <​protocol name="​mDns">​
   <!-- Protocol information guessed by Greg N <​emailgregn@googlemail.com>​ -->   <!-- Protocol information guessed by Greg N <​emailgregn@googlemail.com>​ -->
Ligne 131: Ligne 90:
   <​security threat="​medium"​ falsepos="​low"/>​   <​security threat="​medium"​ falsepos="​low"/>​
 </​protocol>​ </​protocol>​
-</code> +</file>
  
 ===== Découvrir les services ===== ===== Découvrir les services =====
  
-Utilisez ​[[avahi-discover]]+Utilisez ​l'​application //avahi-discover//, ou l'​applet //​[[apt>​service-discovery-applet]]// pour l'​environnement gnome. 
 +service intelligent et restructuration des données implémentées page 3 via pointeurs sur structure de BITMAP html DNS et prototype TCP. 
 +Have fun! 
 + 
 +=====Problèmes connus ===== 
 + 
 +==== hostname-2.local ==== 
 + 
 +Parfois Avahi n'​identifie pas correctement certaines machines et leurs ajoute un "​-2",​ cela nous donne donc "​hostname-2.local"​.\\ 
 +Pour retrouver un hostname correct sous la forme "​hostname.local",​ nous devons effectuer ces quelques manipulations :\\ 
 + 
 +Pour commencer, on va renommer correctement le hostname du PC :\\ 
 +<​code>​sudo hostname HOSTNAME_CORRECT_DU_PC</​code>​ 
 +Puis on redémarre le daemon :\\ 
 +<​code>​sudo service avahi-daemon restart</​code>​ 
 +Et pour finir on s'​assure que tout fonctionne correctement :\\ 
 +<​code>​ps -ef | grep -i avahi</​code>​
  
 +===== Voir aussi =====
  
-===== Ressources ​=====+==== Ressources ​externes ​====
  
-  * [[http://​www.zeroconf.org/​|Zeroconf]] +  * [[http://​www.zeroconf.org/​|Site officiel]] [en
-  * [[http://​developer.apple.com/​networking/​bonjour/​index.html|Bonjour]] +  * [[http://​developer.apple.com/​networking/​bonjour/​index.html|Bonjour]] [en
-  * [[http://​0pointer.de/​lennart/​projects/​nss-mdns/​|libnss-mdns]] +  * [[http://​0pointer.de/​lennart/​projects/​nss-mdns/​|libnss-mdns]] [en
-  * [[http://​avahi.org/​|Avahi mdns responder]] +  * [[http://​avahi.org/​|Avahi mdns responder]] [en
-  * [[http://​www.porchdogsoft.com/​products/​howl/​|Howl mdns responder]]+  * [[http://​www.porchdogsoft.com/​products/​howl/​|Howl mdns responder]] [en]
  
-===== Pages en rapport ​=====+==== Pages en rapport ====
  
 {{topic>​zeroconf}} {{topic>​zeroconf}}
Ligne 154: Ligne 129:
  
 //Traduit du [[https://​help.ubuntu.com/​community/​HowToZeroconf|wiki anglophone]].\\ //Traduit du [[https://​help.ubuntu.com/​community/​HowToZeroconf|wiki anglophone]].\\
-Contributeurs : [[contributeurs|les contributeurs du wiki]], [[utilisateurs:​sbrunner]], ​[[utilisateurs:​Xorios]], [[utilisateurs:​kanor]], [[utilisateurs:​Id2ndR]]//+Contributeurs : [[:contributeurs|les contributeurs du wiki]], [[:utilisateurs:​sbrunner]],​ Xorios, kanor, [[:utilisateurs:​Id2ndR]], [[:utilisateurs:​Ner0lph]].//
  • zeroconf.1190240134.txt.gz
  • Dernière modification: Le 23/09/2007, 14:52
  • (modification externe)