Avahi est une implémentation libre, conforme au standard des protocoles Multicast DNS (mDNS) et DNS-SD gérés par Zeroconf.
C'est un système qui facilite la découverte de services sur un réseau local. Cela signifie que vous pouvez connecter votre portable ou ordinateur sur un réseau et qu'il soit capable instantanément de voir les autres personnes avec qui vous pouvez discuter, trouver les imprimantes, ou les fichiers partagés. L'esprit de cette technologie est toujours trouvé dans l'Apple MacOS X(sous la marque Rendezvous, Bonjour et parfois Zeroconf) et est très pratique.
Installez le paquet avahi
.
Après l'installation, n'oubliez pas de lire le fichier pkg-readme : /usr/local/share/doc/pkg-readmes/avahi
!
Vous pouvez lire des exemples dans /usr/local/share/examples/avahi/
.
Il faut :
# rcctl enable multicast
# rcctl enable avahi_daemon
# rcctl order messagebus avahi_daemon
si messagebus
n'est pas activé, pensez à le faire !
# rcctl start avahi_daemon
Les règles PF énoncées ci-dessous sont à adapter à votre besoin !
Voici les règles pare-feu si besoin :
pass proto udp from any to 224.0.0.251 port mdns allow-opts pass inet6 proto udp from any to ff02::fb port mdns allow-opts
ff02::c
est l'adresse multicast de lien localff05::c
est l'adresse multicast de site localff08::c
est l'adresse multicast d'organisation localff0e::c
pour l'adresse multicast global - que nous n'utiliserons pas dans le contexte local !pass proto udp from any to 239.255.255.250 port ssdp allow-opts pass inet6 proto udp from any to { ff02::c, ff05::c, ff08::c } port ssdp allow-opts