Zero Configuration Networking
Frequentemente adiciono novos dispositivos à minha rede para diferentes finalidades. Esses dispositivos podem ser qualquer coisa: um SBC para projetos de IoT, uma máquina virtual para testar software sem afetar os sistemas principais ou uma VM descartável para testes rápidos.
Isso gera um problema: como descobrir o IP para acessar esses recursos? Poderia verificar o DHCP, atribuir IPs fixos ou outras soluções, mas todas são pouco práticas. Preciso de uma solução fácil e rápida que funcione para mim e para scripts que precisam localizar recursos na rede, mesmo que o IP tenha mudado.
É aí que entram os protocolos de Zero Configuration Networking. O Zero Configuration Networking, ou Zeroconf, é um conjunto de protocolos que permite encontrar automaticamente os recursos na rede local pelo nome.
macOS, iPhone, Raspberry Pi e até minha impressora de rede já vêm prontos para Zeroconf. Nos dispositivos que usam Debian, é muito simples instalar os protocolos necessários. Basta executar:
apt install avahi-daemon
A partir daí, você pode acessar o novo host usando o nome com o sufixo .local, por exemplo, debian.local. Isso também funciona em outras distribuições Linux baseadas em Debian, como Ubuntu.
É possível realizar configurações mais avançadas e registrar serviços, mas apenas poder resolver nomes sem complicações já é excelente.