Configure o Avahi nss-mdns para não usar o sufixo local com nomes de host devido a um problema na montagem do compartilhamento Samba

3

Como configurar Avahi & nss-mdns para resolver nomes em minha pequena rede doméstica da mesma maneira que o Windows faz com NetBIOS ou mais recentemente LLMNR .

Para o Linux, existem duas opções:

  • Winbind , também conhecido como NetBIOS for linux, marcado como DEPRECADO por muitos especialistas
  • Avahi & nss-mdns - aka Zeroconf, MODERN, parece bom, eu anseio por semelhanças com LLMNR.

Dei uma tentativa de Avahi.
Já está pré-configurado em /etc/nsswitch.conf Instalação OK. O daemon é executado, a descoberta é executada, a procura é mais ou menos.

Mas há um problema.

ping foopc1
não funciona - host desconhecido
ping foopc2.local
funciona!

Eu pessoalmente não me importaria de usar nomes "com sufixos", mas alguns sistemas fazem isso. Notavelmente samba. A montagem de compartilhamentos de rede cifs não é possível. O Smb4k vê outros computadores muito bem, mas ao tentar montar um compartilhamento (smb / cifs) ele falha:
could not resolve address for foopc1

Parece que para o cliente samba (mount.cifs) deve haver correspondência entre o nome da rede aceito pelo resolvedor do hostname (?) e o nome obtido pelo nmblookup (??) Por favor corrija-me se eu estiver errado!

Como fazer um ping reconhecer meus computadores como foopc1 e foopc2 e NÃO como foopc1.local e foopc2.local?

De acordo com a página inicial do projeto nss-mdns link Criei /etc/mdns.allow e coloquei apenas asterix:
*
..mas sem sucesso.

Eu também tentei criar aliases de nomes de rede para mapear:
foopc1.local -> foopc1
mas o / etc / hosts não suporta isso e não há uma maneira simples de se locomover.

Soluções excluídas:

  • editando / etc / hosts - manter lista de mapeamento estática é impraticável na dinâmica atual redes
  • DNS local - todos os computadores são desligados com freqüência, nenhum servidor como o HW aqui
  • mexendo na configuração do roteador wifi, atribuindo IP fixo aos endereços MAC etc. - vamos imaginar que eu não tenho acesso a ele
  • nota: nosso roteador wifi não tem servidor DNS (prática comum)
  • PLUS: um desafio para provar que o Linux pode fazer as mesmas coisas que o Windows da mesma maneira amigável

Veja também Por que as máquinas Windows podem resolver nomes locais quando o Linux não pode?

    
por Espinosa 03.02.2012 / 00:42

1 resposta

4

Se você inserir "pesquisa local" no arquivo /etc/resolv.conf , as consultas serão enviadas com o domínio fornecido, por exemplo, host my-pc resultará em uma primeira consulta para my-pc e uma segunda para my-pc.local .

    
por 09.04.2012 / 16:14