web-dev-qa-db-fra.com

Accédez aux machines Windows à partir d'Ubuntu sur le réseau local par nom d'hôte

[J'ai beaucoup cherché une solution à ce problème, mais si quelqu'un veut me diriger vers une question connexe et/ou une réponse, faites-le!]

J'ai un réseau local sur un routeur à large bande avec 3 ordinateurs Windows 7 et un Ubuntu VirtualBox VM sur un hôte Windows. Je peux très bien accéder aux ordinateurs Windows les uns des autres et j'ai configuré Samba sous Ubuntu afin de pouvoir voir et accéder à l'ordinateur my-ubuntu à partir de les machines Windows aussi.

Le problème est d'accéder aux machines Windows à partir d'Ubuntu par nom d'hôte. Je peux envoyer une requête ping aux machines Windows à partir d'Ubuntu par adresse IP, mais je ne peux pas rechercher leurs noms, win7-1 , win7-2 , win7-3 .

C'est-à-dire que smbclient -L 192.168.2.5 a réussi mais smbclient -L win7-1 ne l'est pas. smbtree affiche parfois les informations suivantes, parfois non:

WORKGROUP
    \\MY-UBUNTU
    \\WIN7-1
    \\WIN7-2
    \\WIN7-3
  • Pour des raisons de débogage, j'ai désactivé tous les pare-feu et toutes les autorisations de lecture/écriture partout (car ce ne sont que mes machines).
  • Je sais aussi que je peux ajouter des entrées à /etc/hosts pour chaque machine, mais je voudrais apprendre comment faire en sorte que la recherche de nom d'hôte fonctionne de manière dynamique.

Question

Comment puis-je configurer ce que je veux travailler? Ubuntu s'exécute dans un VirtualBox VM sur un hôte Windows avec une configuration de réseau ponté, je ne peux donc pas utiliser de serveur DNS. dans Ubuntu (ou puis-je?).

Je pense que les autres débutants apprécieraient également vraiment une vue d'ensemble de haut niveau , indiquant où le serveur DNS devrait être, comment la machine Ubuntu devrait l'utiliser, besoin de changer quoi que ce soit dans les paramètres des machines Windows .. Je suis dérouté par tous ces packages et paramètres que j'ai rencontrés - resolv, libnss-mdns, avahi, dnsmasq, winbind .. Je veux juste installer et utiliser ce dont j'ai besoin!

6
Jim Connors

Tout ce que tu dois faire est:

Sudo gedit /etc/nsswitch.conf

changer la ligne qui dit

hosts: files dns

pour ça:

hosts: files wins dns

(l'ordre importe)

enfin, vous devez installer winbind

Sudo apt-get install winbind

Source: http://that-matt.com/2009/12/how-to-get-ubuntu-to-ping-a-windows-hostname/

3
AutoCiudad

Les ordinateurs Windows utilisent probablement WINS pour résoudre le nom de chacun. Dans ce cas, vous devrez configurer votre ordinateur Ubuntu pour qu'il parle aussi WINS.

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

Ajoutez wins à la ligne hosts:.

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