El servicio Linux avahi-daemon se ejecuta en máquinas cliente para realizar el descubrimiento del servicio Zeroconf basado en la red. Avahi es una implementación de las especificaciones DNS Service Discovery y Multicast DNS para Zeroconf Networking. Las aplicaciones de usuario reciben un aviso de los servicios y recursos de red descubiertos mediante el paso de mensajes de Linux D-Bus. El daemon coordina los esfuerzos de la aplicación para almacenar en caché las respuestas, lo que ayuda a minimizar el tráfico de red.
Avahi proporciona un conjunto de enlaces de lenguaje, incluidos Python y Mono. Debido a su arquitectura modular, Avahi ya está integrado en los principales componentes de escritorio como el sistema de archivos virtual de GNOME o la arquitectura de entrada/salida de KDE. Consulte http://avahi.org/ para obtener más especificaciones.
El paquete avahi RPM proporciona el /usr/sbin/avahi-daemon daemon y sus archivos de configuración.
Control de servicios
Para administrar el servicio avahi-daemon bajo demanda, utilice la herramienta service(8) o ejecute el script /etc/init.d/avahi-daemon directamente:
# service avahi-daemon Usage: /etc/init.d/avahi-daemon {start|stop|status|restart|condrestart}
# /etc/init.d/avahi-daemon Usage: /etc/init.d/avahi-daemon {start|stop|status|restart|condrestart}
Los comandos disponibles son:
Comando | Descripción |
---|---|
inicio | Inicie el daemon avahi-daemon. |
detener | Detenga el demonio avahi-daemon . |
estado | Informar si el demonio avahi-daemon se está ejecutando. |
reiniciar | Equivalente a una secuencia de comando de parada y luego de inicio. |
condrestart | Si el demonio avahi-daemon se está ejecutando actualmente, es lo mismo que un comando de reinicio. Si el demonio no se está ejecutando, no se realiza ninguna acción. A menudo se usa en la instalación de paquetes RPM para evitar iniciar un servicio que aún no se está ejecutando. |
Para administrar el servicio avahi-daemon en el momento del arranque, use el comando chkconfig:
# chkconfig --list avahi-daemon avahi-daemon 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig avahi-daemon on
# chkconfig --list avahi-daemon avahi-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Configuración
A continuación se muestra el archivo de configuración de muestra /etc/avahi/avahi-daemon.conf:
# cat /etc/avahi/avahi-daemon.conf # $Id: avahi-daemon.conf 1155 2006-02-22 22:54:56Z lennart $ # # This file is part of avahi. # # avahi is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # avahi is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with avahi; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. # See avahi-daemon.conf(5) for more information on this configuration # file! [server] #host-name=foo #domain-name=local browse-domains=0pointer.de, zeroconf.org use-ipv4=yes use-ipv6=yes #check-response-ttl=no #use-iff-running=no #enable-dbus=yes #disallow-other-stacks=no #allow-point-to-point=no [wide-area] enable-wide-area=yes [publish] #disable-publishing=no #disable-user-service-publishing=no #add-service-cookie=yes #publish-addresses=yes #publish-hinfo=yes #publish-workstation=yes #publish-domain=yes #publish-dns-servers=192.168.50.1, 192.168.50.2 #publish-resolv-conf-dns-servers=yes [reflector] #enable-reflector=no #reflect-ipv=no [rlimits] #rlimit-as= rlimit-core=0 rlimit-data=4194304 rlimit-fsize=0 rlimit-nofile=30 rlimit-stack=4194304 rlimit-nproc=3Cómo deshabilitar el servicio avahi-daemon en CentOS/RHEL