Qual é o objetivo do avahi em um servidor RHEL 7?

16

Rodando uma máquina servidora com o CentOS 7, notei que o serviço avahi está sendo executado por padrão.

Estou meio que me perguntando qual é o propósito disso.

Uma coisa que parece fazer (no meu ambiente) é desabilitar aleatoriamente a conectividade IPv6, que se parece com isso nos logs:

Oct 20 12:23:29 example.org 
  avahi-daemon[779]: Withdrawing address record for fd00::1:2:3:4 on eno1
Oct 20 12:23:30 example.org
  Withdrawing address record for 2001:1:2:3:4:5:6:7
Oct 20 12:23:30 example.org
  Registering new address record for fe80::1:2:3:4 on eno1.*.

(os sufixos 1:2:3... são compostos)

E, de fato, depois disso, o endereço público 2001:1:2:3:4:5:6:7 IPv6 não está mais acessível.

Por causa disso eu desabilitei o serviço avahi via:

# systemctl disable avahi-daemon.socket avahi-daemon.service
# systemctl mask avahi-daemon.socket avahi-daemon.service
# systemctl stop avahi-daemon.socket avahi-daemon.service

Até agora não notei nenhuma limitação.

Assim, minha pergunta sobre o (s) caso (s) de uso de avahi em um sistema de servidor.

    
por maxschlepzig 20.10.2014 / 13:31

2 respostas

18

O Avahi é a implementação de código aberto do Bonjour / Zeroconf.

excerto - link

Avahi is a system which facilitates service discovery on a local network via the mDNS/DNS-SD protocol suite. This enables you to plug your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find files being shared. Compatible technology is found in Apple MacOS X (branded ​Bonjour and sometimes Zeroconf).

Mais uma descrição detalhada está aqui junto com Artigo da Wikipédia . O artigo do ArchLinux é mais útil, especificando os tipos de serviços que podem se beneficiar do Avahi.

No passado, eu geralmente a desabilitava nos servidores, já que todos os servidores que eu gerenciei no passado foram explicitamente informados sobre os vários recursos que precisavam acessar.

Os dois grandes benefícios do Avahi são a resolução de nomes & encontrar impressoras, mas em um servidor, em um ambiente gerenciado, é de pouco valor.

    
por 20.10.2014 / 14:29
3

Você pode querer executar o seguinte

systemctl disable avahi-daemon.socket avahi-daemon.service 

Esteja ciente de que o acima irá desativar avahi apenas temporariamente. Para evitar a reativação automática, é necessário mascará-lo:

systemctl mask avahi-daemon.socket avahi-daemon.service 

Por que, oh, por que os fabricantes criam pacotes que forçam dependências no avahi?

    
por 09.04.2015 / 21:01