terça-feira, 15 de janeiro de 2008

Resolução de nomes em redes com clientes samba

Se deixou de ser (ou se nunca foi) possível resolver nomes na rede e se se estiver a usar o protocolo SMB/CIFS (Samba), eis uma possível solução:

  1. # apt-get install libnss-winbind

  2. Durante a instalação do pacote samba-common, que pode vir com o winbind, poderá ser perguntado se o endereço do servidor WINS é recebido por DHCP. Responder que não e confirmar que no /etc/samba/smb.conf a linha include = /etc/samba/dhcp.conf não existe ou está comentada.

  3. Editar o ficheiro /etc/nsswitch.conf para incluir o parâmetro "wins" na linha dos 'hosts:'.
    Essa linha deverá ficar algo como:
    hosts: files wins dns

  4. Para que as restantes máquinas consigam aceder à máquina a ser configurada através do seu nome, instalar também o pacote samba. Não esquecer de configurar o ficheiro /etc/samba/smb.conf.


A partir de agora o comando
$ ping hostname
e outros que se refiram a nomes de máquinas em vez de aos seus IPs já deverão funcionar correctamente.

Para além disto, se no router não aparecem os nomes dos PCs com Linux, poderá ser necessário adicionar a linha
send host-name "NOME-DA-MÁQUINA";
ao ficheiro /etc/dhcp3/dhclient.conf

Encontrado numa thread do Ubuntuforums, que recentemente só encontrei visível na cache da Yahoo!

Sem comentários: