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

23

Quando faço ping em qualquer nome de máquina local do Windows do meu computador Ubuntu, fico "incapaz de resolver o host", mas quando faço ping a partir de um computador com Windows ele funciona bem. Por que isso seria? Samba & Miredo estão instalados

    
por David 22.02.2011 / 14:24

6 respostas

26

Para pingar um nome netbios no Ubuntu, você precisa adicionar wins a /etc/nsswitch.conf . Executar:

gksu gedit /etc/nsswitch.conf

Adicione wins à linha:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Então parece com isso:

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

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

Se isso não funcionar, abra /etc/samba/smb.conf e descomente a linha "ordem de resolução de nome":

name resolve order = wins lmhosts bcast

depois disso, reinicie o nmbd smbd winbindd .

    
por Allan 22.02.2011 / 14:50
7

Siga as instruções que Allan postou, mas também é necessário instalar o pacote "winbind" (servidor de integração do serviço de nomes do Samba) para que você possa obter a resolução de nomes.

    
por nejode 24.02.2011 / 13:32
7

A execução de apt-get install winbind corrigiu para mim.

    
por Ian K 01.05.2011 / 22:06
6

Você pode ter que instalar o pacote libnss-winbind para poder encontrar computadores windows pelo hostname. A simples instalação do winbind pode não funcionar. Veja resposta .

    
por Sandeep Datta 14.04.2014 / 14:53
3

Tive o mesmo problema, o Ubuntu 14.04 tentando acessar o PC com o Windows 8. Além da recomendação acima eu tive que instalar libnss-winbind

sudo apt-get install libnss-winbind

Fonte: link

    
por Spivot 25.06.2014 / 03:18
2

Se você tiver editou seu arquivo /etc/nsswitch.conf e instalado winbind já ( libnss-winbind ou samba-winbind ) e ainda tem problemas, você pode precisar desativar seu NSCD (Name Service Cache Daemon) .

    
por palswim 01.04.2016 / 21:33
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
    
por M K 30.07.2017 / 13:46

Tags