serveur WINS / Samba

serveur WINS / Samba - réseaux et sécurité - Linux et OS Alternatifs

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...

Reply

Marsh Posté le 22-07-2004 à 15:30:33   

Reply

Marsh Posté le 22-07-2004 à 20:11:29    

ajoute le dans /etc/samba/lmhosts :D 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


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

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 ?


Message édité par Siam le 23-07-2004 à 09:09:26
Reply

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.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 23-07-2004 à 15:05:06    

merci pour vos suggestions, je v essayer tout ça et je rviens...

Reply

Marsh Posté le 25-07-2004 à 02:15:33    

tiens nous au courant


---------------
blog de poker Contactez moi par mp si vous voulez 40€ gratuit au poker.
Reply

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...


Message édité par crakou le 26-07-2004 à 14:50:26
Reply

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 ?


Message édité par crakou le 26-07-2004 à 14:59:07
Reply

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.


Message édité par crakou le 26-07-2004 à 15:24:16
Reply

Marsh Posté le 27-07-2004 à 14:14:33    

up

Reply

Marsh Posté le 27-07-2004 à 14:14:33   

Reply

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.


Message édité par Dark_Schneider le 27-07-2004 à 14:25:47

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 28-07-2004 à 12:13:01    

ok ça roule, merci pour la précision !!!

Reply

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`
 
 :jap:

Reply

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.
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed