Por que minha máquina não pode resolver nomes de host locais do Windows?


23

Quando eu sigo qualquer nome de host local do Windows na minha máquina Ubuntu, fico "incapaz de resolver o host", mas quando sigo de uma máquina Windows, ele funciona bem. Por que isso seria? Samba e Miredo estão instalados

Respostas:


27

Para executar o ping de um nome netbios no Ubuntu, você precisa adicionar winsao /etc/nsswitch.conf. Corre:

gksu gedit /etc/nsswitch.conf

E adicione winsà linha:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Então fica assim:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Salve o arquivo, feche o editor de texto e faça o ping.

Se isso não funcionar, abra /etc/samba/smb.confe remova o comentário da linha "ordem de resolução de nomes":

name resolve order = wins lmhosts bcast

depois disso, reinicie nmbd smbd winbindd.


3
Eu adicionei vitórias, mas isso não mudou nada. No entanto, notei que se eu adicionar ".local" depois de alguns nomes, ele funcionará (com ou sem a configuração de vitórias) ... Você sabe o que está acontecendo lá?
David

além da resposta do nejode (obrigado nejode), eu também verificaria o seu smb.conf. Adicionei o meu à minha resposta para comparação.
Allan

o que você precisa para verificar no smb.conf é que seu grupo de trabalho é a mesma que a da estação de janelas
Dror Cohen

3
A pasta que você está procurando não existe atualmente.
ulidtko

@ David: Isso está usando o sistema Avahi para resolver seus nomes, que as mdns4diretivas especificam. Esse é um sistema diferente do Samba, portanto, se você deseja que o Samba funcione, é necessário continuar testando sem o .localdomínio.
palswim

8

Correndo apt-get install winbindconsertou para mim.


6

Pode ser necessário instalar o pacote libnss-winbind para encontrar computadores com Windows pelo nome do host. Simplesmente instalar o winbind pode não funcionar. Veja a resposta .


Linda, funcionou para mim no Ubuntu 14.04. Instalar o winbind por si só não funcionou.
Jon Onstott



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    editar:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

editar:

[global]
wins server = x.x.x.x
name resolve order = host

Reinicie para obter melhores resultados, ou apenas:

sudo /etc/init.d/samba restart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.