{{tag>netadmin zeroconf network config}}
====== Zeroconf ======
Zeroconf ou Zero-configuration networking désigne un ensemble de protocoles/services, permettant à une machine rejoignant un réseau de s'auto-configurer sans service DHCP et DNS.
Zeroconf permet notamment:
* L'allocation dynamique d'adresse IP sans DHCP via IPv4LL ou APIPA.
* La résolution de noms et de services sans annuaire via **mDNS** ((**m**ulticast **D**omain **N**ame **S**ervice)) et **DNS-SD** ((**DNS**-**S**ervice **D**iscovery)) ou plus rarement **LLMNR**((**L**ink-**L**ocal **M**ulticast **N**ame **R**esolution)).
* La traversée de passerelle NAT via SSDP((Simple Service Discovery Protocole)), **NAT-PMP** ou encore **IGD** UPnP.
Utiles pour intégrer facilement des postes clients et périphériques sur un réseau de confiance, ils sont déconseillés sur les réseaux ouverts ou sur des hôtes exposés.
La mise en œuvre de Zeroconf sur les systèmes open-source se nomme **Avahi**, elle s'appuie sur des implémentations libres de IPv4LL, mDNS et DNS-SD. Elle est compatible avec Bonjour (anciennement Rendez-vous) d'Apple.
===== Exemples d'utilisation =====
Cette technologie peut actuellement être utilisée pour:
* Partager de la musique — Rhythmbox, Banshee, Amarok, iTunes, mt-daapd;
* Échanger des fichiers — gnome-user-share (en);
* Découvrir automatiquement les autres clients VoIP — Ekiga ;
* Discuter par messagerie instantanée sur le réseau local — gajim, pidgin, empathy ;
* Partager les paquets — squid-deb-proxy ;
* Partager des périphériques (imprimantes);
* Publier les sites web disponibles avec apache2 (libapache2-mod-dnssd);
* Publier un serveur ssh
Le but étant de faciliter la diffusion des ressources sur un réseau de confiance, la connexion d’hôtes sans connaissances approfondie des mécanismes et de l'administration de réseau.
===== Installation =====
apt-get install avahi-daemon avahi-discover libnss-mdns
IPv4LL est mis en œuvre via le daemon autoipd
===== Arrêter =====
Pour arrêter temporairement les services, par exemple si la machine est connecté sur un réseau ouvert:
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon.service
===== Désactiver =====
Pour désactiver le service afin qu'il ne soit plus lancé au démarrage du système:
systemclt disable avahi-daemon
===== Références =====
* https://fr.wikipedia.org/wiki/Zeroconf
* https://wiki.debian.org/ZeroConf
*