Résoudre le nom d'hôte Linux dans Windows

10

J'ai un réseau domestique simple avec des machines Windows 7 et Linux (Fedora 12 et 13). J'aimerais pouvoir résoudre les noms de machines Linux à partir de la machine Windows. Par exemple:

- Windows 7 ping mylinuxmachine

Actuellement, cela ne résout pas. Des idées?

Martin Giffy D'Souza
la source

Réponses:

6

Si vous n'avez pas de serveur DNS sur votre réseau (par exemple depuis votre routeur), vous devez activer le service Samba et ouvrir les ports NetBIOS (137-139) dans vos pare-feu. Les outils du pare-feu Fedora ont déjà une entrée par défaut configurée pour cela (peut être décrite comme quelque chose à voir avec le "partage de fichiers Windows").

Ophidian
la source
Plus précisément, la résolution de noms NetBIOS est effectuée par le nmbddémon de Samba. (Si vous avez seulement besoin d'une résolution de nom mais que vous ne voulez pas que la box Linux agisse comme un serveur SMB, il est possible de la désactiver smbd.)
user1686
6

C'est une vieille question, mais j'espère que je pourrai encore aider certaines personnes qui sont coincées sur cette question.

Sur Ubuntu, par exemple, vous pouvez effectuer les opérations suivantes:

Ouvrez le fichier suivant: /etc/nsswitch.conf

nano /etc/nsswitch.conf

Modifiez cette ligne:

hosts: files dns

À:

hosts: files wins dns

Installez ensuite winbind:

sudo apt-get install winbind

Remarque: si vous avez déjà installé samba, winbind est peut-être déjà disponible.

Vérifiez que le winbindservice existe et est activé:

sudo systemctl status winbindd.service

Vous pouvez activer le service comme suit:

sudo systemctl enable winbindd.service

Maintenant, votre nom d'hôte Linux peut être résolu sur votre PC Windows.

Pour savoir quel est votre nom d'hôte sous Linux, utilisez:

hostname
Laurence
la source
Excellent! J'ai mon Raspberry Pi visible par son nom d'hôte sur le réseau Windows! J'étais prêt à abandonner cela.
vlsh
3

Plutôt que de jouer avec Samba et le service de noms NetBIOS, je préfère ajouter le nom à %SYSTEMDIR%\drivers\etc\hosts. Le format et la fonction de ce fichier sont identiques à /etc/hostssous Linux. Vous ajouteriez donc quelque chose comme:

192.168.0.50  mylinuxmachine

Bien sûr, cela fonctionne mieux si vous attribuez des adresses IP statiques (ou pseudo-statiques). Par pseudo-statique, je veux dire que le client utilise DHCP, mais l'adresse MAC est stockée dans le serveur DHCP afin qu'elle donne toujours la même adresse IP. Vous pouvez toujours le faire et avoir des adresses IP dynamiques normales pour les autres hôtes, assurez-vous simplement de ne pas attribuer d'adresses statiques qui tombent dans la plage dynamique.

Brian
la source