serveur WINS / Samba - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 22-07-2004 à 20:11:29
ajoute le dans /etc/samba/lmhosts non ce n'est pas la solution.
sous linux, le ping c'est TCP/IP only ! sous windows, lorsqu'il ne trouve pas en tcp/ip ( nom DNS ), il bascule en NETBEUI ( nom NETBIOS )
WINS c'est NetBEUi et non tcp/ip.
pour voir si cela marche il faut plutôt essayer d'accéder à tes clients avec smbclient en essayant un coup avec l'IP, un coup avec le nom NETBIOS
Marsh Posté le 23-07-2004 à 09:02:30
Hum......Pas tout à fait d'accord avec Dark..... : WINS a été conçu spécifiquement pour prendre en charge NetBIOS sur TCP/IP (NetBT). En fait tu as 2 facons de faire du netbios : un protocole nommé netbeui indépendent de TCP (niveau 3 de la couche osi) et netbt (au dessus de tcp/ip).
A moins que ce ne soit tout changé avec 2000 ET XP (vieux souvenirs et j'ai pas vérifié) :
Quand tu fais un ping (chez windows) l'ordre c'est hosts,dns,wins,broadcast, et lmhosts
La résolution de noms netbios (un net use) c'est :
cache netbios, wins,broadcast,lmhosts,hosts,dns.
Je me demande par contre si un ping de ton linux du type ping "nomnetbios" peut marcher par contre... (si ton netbios n'est pas dans ton fichier hosts ou dns) ???
Quelques hypotheses pour crakou :
1- Aurais tu iptables d'installé sur ta bécane ? Qui filtrait en particulier les ports 137,138.....
2- As tu vérifié au niveau des postes windows à l'aide de la commande nbtstat (et ses différentes options) qu'il y a bien des résolutions wins ?
3- tJrs sur windows, ipconfig /all ca te donne bien les serveurs wins ?
4- smblcient donne quoi sur le linux ?
Marsh Posté le 23-07-2004 à 09:47:27
tu as raisons.
sous 2000/XP0 en AD c'est que du DNS, il n'est plus censé avoir de WINS.
sous linux cela ne marche pas. un ping ne fait que tcp/ip ( hosts, dns ).
le seul moyen est de "tricher" en mettant le nom netbios dans le fichier hosts et là cela marche.
Marsh Posté le 23-07-2004 à 15:05:06
merci pour vos suggestions, je v essayer tout ça et je rviens...
Marsh Posté le 25-07-2004 à 02:15:33
tiens nous au courant
Marsh Posté le 25-07-2004 à 19:47:03
Alors déjà, j'ai rajouté netbios name = nux dams mon smb.conf, et maintenant les client arrivent à pinguer le serveur. Il reste plus qu'à faire pinguer les clients par le serveur. je vous tiens au courant...
Marsh Posté le 26-07-2004 à 14:54:27
Citation : Je me demande par contre si un ping de ton linux du type ping "nomnetbios" peut marcher par contre... (si ton netbios n'est pas dans ton fichier hosts ou dns) ??? |
Oui ça fonctionne. Le nom netbios ne figure nul part, sauf dans smb.conf et effectivement, les clients arrivent à pinguer le serveur.
Citation : 1- Aurais tu iptables d'installé sur ta bécane ? |
non, pas d'iptables...
Citation : As tu vérifié au niveau des postes windows à l'aide de la commande nbtstat (et ses différentes options) qu'il y a bien des résolutions wins ? |
oui c bien du Wins (MSBROWSE c ça ?)
Citation : 3- tJrs sur windows, ipconfig /all ca te donne bien les serveurs wins ? |
Oui
Citation : 4- smblcient donne quoi sur le linux ? |
Il faut que je fasse quoi avec smbclient ?
Marsh Posté le 26-07-2004 à 15:01:39
Citation : le seul moyen est de "tricher" en mettant le nom netbios dans le fichier hosts et là cela marche |
Il faudrait donc que je mette le fichiers "hosts" sur tous les clients ?
Bon voilà où j'en suis... merci de votre aide en tout cas.
Marsh Posté le 27-07-2004 à 14:23:36
tu n'as pas compris :
un ordinateur sous windows peut utiliser un serveur WINS pour faire la relation entre un nom NETBIOS et une adresse IP, voire si il ne trouve pas, il fait un broadcast. cela dépend de ton type de noeud ( cf iopconfig /all ou winipcfg ).
quand tu fais un ping sous windows ( selon le type de noeud ) il essaie : fichier hosts, dns, lmhost, serveur WINS, broacast
un ordinateur sous linux ne connait pas NetBIOS.
quand tu fais un ping il ne fait que ceci : fichier hosts, DNS
et rien d'autre.
le seul utilitaire qui peut contacter un serveur WINS c'est samba et notamment smbclient.
c'est pour cela que je parle de tricher quand je dis de mettre des NOMS NetBIOS dans le fichiers hosts alors que celui-ci ne doit contenir que des noms d'hôtes ( TCP/IP et non NETBIOS ).
tu peux donner 2 nom à ton ordi :
un nom NETBIOS : "Serveurlin"
un nom d'hôte ( TCP/IP ) : "serveur.monreseau.com" ( ou "serveur" dans la forme courte si un domaine de recherche est défini )
comme tu le vois, le nom d'hôte est celui notamment que tu mets éventuellement dans un serveur DNS.
Marsh Posté le 30-10-2004 à 14:20:00
Bonjour,
dans votre cas nmblookup est votre ami :
nmblookup MACHINE
donne l'adresse IP de la machine ayant pour nom netbios MACHINE.
Pour faire un ping :
ping `nmblookup MACHINE`
Marsh Posté le 28-12-2004 à 09:35:34
C'est vrai que netBios et WINS sous Linux c'est particulier. Mais y un point où je suis pas tout à fait d'accord. J'ai monté un serveur WINS sous Redhat 8 qui fonctionne bien, j'ai modifier dans mon /etc/nsswitch.conf la ligne "hosts: dns files" par "hosts: wins dns files", et ainsi c'est la résolution WINS qui est prioritaire sur le serveur Linux. Un ping sur le nom Netbios d'une machine windows ou linux ayant un enregistrement dans la base WINS de ce serveur réussi avec succès.
Par contre j'essayer la meme chose depuis un serveur debian testing, celui n'est pas serveur wins mais utilise le serveur redhat comme serveur wins, et la résolution netbios ne fonctionne pas.
Marsh Posté le 22-07-2004 à 15:30:33
Bonjour à tous, une petite question :
J'ai un réseau avec 3 postes : 1 serveur red hat et 2 postes windows.
J'ai lancé le serveur WINS avec Samba, et dhcpd.conf est configuré pour envoyer automatiquement l'adresse du serveur WINS aux clients. tout marche nickel :
windows1 pingue windows2 et inversement, le pb se situe au niveau du serveur qui lui ne pinguent personne (si les adresse IP bien sûr mais pas les noms Netbios) et de même les windows ne pinguent pas le serveur. En fait, c'est comme si le serveur ne se déclarait pas auprès du serveur WINS (donc lui-même)...
euh vous me suivez tjs là ?
Qlq'un sait comment remédier à ce problème ?
Merci d'avance...