Acessa máquinas Windows do Ubuntu na rede local pelo hostname

6

[Já pesquisei MUITO por uma solução para esse problema, mas se alguém quiser me indicar uma pergunta e / ou uma pergunta relacionada, por favor, faça isso!]

Eu tenho uma rede local em um roteador de banda larga com 3 computadores Windows 7 e uma VM Ubuntu VirtualBox em um host Windows. Eu consigo acessar os computadores Windows uns dos outros, e configurei o Samba no Ubuntu para que eu possa ver e acessar o computador meu-ubuntu a partir das máquinas Windows também.

O problema é acessar as máquinas Windows do Ubuntu pelo hostname. Eu posso pingar as máquinas Windows do Ubuntu pelo endereço IP, mas não consigo fazer uma pesquisa por seus nomes, win7- 1 , win7-2 , win7-3 .

Ou seja, smbclient -L 192.168.2.5 é bem-sucedida, mas smbclient -L win7-1 não é. smbtree às vezes mostra o seguinte, outras vezes não:

WORKGROUP
    \MY-UBUNTU
    \WIN7-1
    \WIN7-2
    \WIN7-3
  • Por causa da depuração, desativei todos os firewalls e habilitei todas as permissões de leitura / gravação em todos os lugares (já que são todas apenas minhas máquinas).
  • Também sei que posso adicionar entradas a /etc/hosts para cada máquina individual, mas gostaria de saber como obter dinamicamente a pesquisa de nomes de host

Pergunta

Como posso configurar o que quero trabalhar? O Ubuntu está sendo executado em uma VM VirtualBox em um host Windows com configuração de rede Bridged, portanto não posso executar um servidor DNS no Ubuntu ( ou eu posso?).

Acho que outros novatos também apreciarão uma visão geral de alto nível , de onde o servidor DNS deve estar, como a máquina Ubuntu deve usá-lo, se preciso alterar alguma coisa nas máquinas Windows 'configurações..Estou confuso com todos esses pacotes e configurações que eu encontrei - resolv , libnss-mdns , avahi , dnsmasq , winbind .. Eu só quero instalar e usar o que eu precisa!

    
por Jim Connors 10.03.2013 / 17:49

2 respostas

3

Tudo o que você precisa fazer é:

sudo gedit /etc/nsswitch.conf

altere a linha que diz

hosts: files dns

para isso:

hosts: files wins dns

(a ordem importa)

finalmente, você precisa instalar o winbind

sudo apt-get install winbind

Fonte: link

    
por AutoCiudad 11.08.2013 / 05:12
1

As máquinas do Windows provavelmente estão usando o WINS para resolver os nomes uns dos outros. Nesse caso, você terá que configurar sua máquina Ubuntu para falar também sobre o WINS.

sudo apt-get install winbind
sudo gedit /etc/nsswitch.conf

Adicione wins à linha hosts: .

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
    
por jdthood 13.03.2013 / 14:18