Não é possível resolver o servidor CentOS 6.2 pelo nome do OS X

5

Eu acabei de configurar um novo servidor AirPort Extreme e CentOS 6.2 - o servidor deve ser uma máquina de armazenamento de uso geral, então eu configurei o Samba e o Avahi nele. Eu posso acessar facilmente o servidor pelo endereço IP do meu MacBook Pro executando o OS X Lion, mas tentar resolvê-lo pelo nome - a partir do terminal com ping , em um prompt de conexão ( smb://my-server/ ) - não funciona. / p>

Existem algumas etapas de configuração específicas que preciso executar? Como posso obter acesso pelo nome ao servidor do OS X?

    
por Tim 27.12.2011 / 08:21

2 respostas

6

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.

    
por 29.12.2011 / 05:29
1

Vou dar uma olhada nisso do lado da Apple. O comentário de Jason é muito verdadeiro - em poucas palavras, a questão é mais sobre como trabalhar com o software da Apple vindo de um sistema operacional que não é comum ao Mac OS.

No lado da Apple, o seu Mac não precisa de nenhuma configuração para ver qualquer servidor que esteja transmitindo o SMB; além de ativar os daemons SMB, certifique-se de que nenhum firewall esteja bloqueando esses pacotes e assegure que os dois computadores estejam na mesma rede. segmento para que os pacotes de transmissão estejam se movendo para frente e para trás. Você pode ver a lista de serviços bonjour , que também pode ajudá-lo se você quiser pegar a fonte, navegar pela documentação e compilar o bonjour para o seu servidor CentOS.

Novamente, o mac não precisa de nada além de estar conectado a uma rede na qual seu servidor anuncia (envia) pacotes para anunciar que compartilhará serviços SMB ou bonjour.

Outra tática seria executar o DNS no servidor do CentOS e fazer com que o seu Mac obtivesse seus registros DNS e ele deveria ser capaz de resolver o nome do servidor se o servidor estivesse ou não compartilhando ativamente.

Por fim, endereços IP estáticos também funcionariam e você poderia simplesmente colocar o endereço do seu servidor CentOS em / private / etc / hosts (há um link sym de / etc que aponta para / private no Mac OS).

    
por 27.12.2011 / 16:01

Tags