O suporte está disponível para mDNS e serviços de descoberta relacionados na maioria das distribuições Linux há algum tempo. IPs estáticos ou nomes de host fixos não são escaláveis para cloud / rapid deployment / Vagrant. O ideal é que haja uma boa invasão nas ferramentas de inicialização em nuvem e, possivelmente, também gerar um nome de host exclusivo com base em um modelo de sequência na primeira inicialização (junto com os scripts de resselagem).
De qualquer forma, aqui está a maneira mais fácil de fazer o mDNS funcionar para a maioria dos principais sistemas operacionais.
No CentOS / RHEL / Fedora:
su - -c 'yum install -y avahi avahi-tools nss-mdns ;
service avahi-daemon start'
No Debian / Ubuntu: link
sudo su - -c 'apt-get install -y avahi-daemon avahi-discover nss-mdns ;
sudo invoke-rc.d avahi-daemon start'
No Arch: link
echo 'You won't need hand-holding here I assume.'
Todos:
O que é bom é que isso faz com que o mDNS trabalhe na caixa do Linux de outra maneira também, então você pode normalmente iniciar o ping / ssh / etc no seu Mac corretamente. Woot avahi-browse --all
é muito legal.
Não esqueça a regra de firewall de entrada na caixa que atua como servidor.
-A INPUT -d 224.0.0.251/32 -p udp -m udp --dport 5353 -m comment --comment "mDNS" -j ACCEPT
Além disso, configure com / etc / avahi / e reinicie o daemon.
Incidentemente, estou construindo um dispositivo mínimo do CentOS 6.2 x86_64 para um cliente no meu MacBook Pro no VMware Fusion 4.x.
Talvez alguém acrescente um pouco para garantir que o trabalho de publicação e publicação de serviços (especialmente ssh e web urls) funcione corretamente para clientes Mac, Linux e até Windows.