Obtendo o Samba, DHCP e DNS para jogar bem

1

O cenário: uma rede doméstica simples. Na sua essência, consiste em:

  • um roteador sem fio ADSL 4port. Atuando como um servidor DHCP. (executando dd-wrt)
  • Um servidor Ubuntu, executando o Samba, como um NAS.
  • uma mistura de outros clientes baseados em Linux ou Windows.

O meu maior problema é que eu realmente não entendo como as caixas do Windows (e Linux) nomeiam a resolução para os compartilhamentos SMB em uma rede TCP / IP.

Por mais que eu saiba, o único serviço de resolução de nomes que tenho aqui é o DNSMasq - fornecido com o serviço DHCP dos roteadores sem fio - que permite que todos os meus dispositivos registrados dhcp resolvam uns aos outros usando consultas DNS.

Isso não é ideal, pois, se o servidor dhcp reinicializar, perderá suas entradas DNSMasq até que as diversas reservas dhcp de hosts expirem e elas sejam consultadas novamente.

Eu tentei configurar as coisas um pouco mais robustamente, adicionei um sufixo de domínio .local ao servidor dhcp e liguei um servidor WINS na caixa NAS, mas a caixa NAS desapareceu prontamente de qualquer enumeração de SMB / grupo de trabalho. Eu ainda posso pingar, e ssh para ele, mas tentando navegar para ele, ou navegar diretamente para ele (smb: // servidor ou smb: //server.local) todo o erro.

Como a resolução de nomes SMB realmente funciona? Tal que eu possa dissociá-lo das minhas experiências DHCP / DNSMasq.

    
por Chris Becke 06.08.2011 / 12:22

1 resposta

1

O SMB é um protocolo de compartilhamento de arquivos de rede, portanto, não há um mecanismo de resolução de nomes específico para compartilhamentos SMB / CIFS. A resolução de nomes para o SMB / CIFS depende do cliente e dos mecanismos de resolução de nomes configurados (DNS, WINS, broadcast etc.) e da ordem, dependendo se você está usando um nome FQDN ou de rótulo único.

Na ausência de um servidor DNS ou WINS, os clientes Windows usarão difusões NetBIOS (se o NetBT sobre TCP estiver ativado) para tentar resolver nomes. Os clientes Windows Vista, 7 e W2K8 também usarão o LLMNR para resolução de nome local.

Sem entrar em todos os detalhes sobre como e em que ordem os clientes Windows resolvem nomes de host, posso sugerir que você implemente um servidor DNS mais robusto internamente, como o DNS do Windows.

    
por 06.08.2011 / 16:49