serveur wins avec samba

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

serveur wins avec samba

Messagepar nicolefou » 22 Juin 2004 19:06

Bonjour,
j'ai configuré un serveur wins sous samba mais j'ai pas l'impression qu'il marche. Je m'explique, lorsque j'ouvre un shell sur mon serveur et que je ping un nom netbios d'une machine du réseau il ne trouve pas l'adresse ip correspondante.
Je ne connais pas trop le fonctionnement du wins mais d'aprés ce que j'ai pu comprendre, dès qu'une machine windows démarre, elle envoie son nom netbios au serveur wins (en l'occurence le serveur samba) et celui ci établi la correspondance adresse ip - nom netbios de la machine grace a une base de donnée qu'il met régulièrement à jour, c'est bien ça ?
Merci de votre aide
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar braouazou » 22 Juin 2004 19:44

Il faut aussi dire à tes clients quelle est l'@ IP de ton serveur Wins.
Sous Windows, ça doit se trouver dans les propriétés avancées de ta connexion réseau, de mémoire un onglet à coté des serveurs DNS.
N'étant pas (du tout) spécialiste de SMB, j'espère que àa t'aidera à résoudre ton problème. Dans mon cas, ça fonctionne très bien comme ça, et avec des sous-réseaux...
@+
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar nicolefou » 22 Juin 2004 20:24

mais j'ai déja renseigné l@ ip du serveur sur mes clients
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar BZZz.. » 24 Juin 2004 19:02

j'ai pas de réponse directe à ta question, juste un commentaire :
Samba et Win$ à partir de 2000 marchent très bien avec DNS, et ça permet de dégager WINS une bonne fois pour toutes. :D
Avatar de l’utilisateur
BZZz..
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 30 Mars 2004 11:47
Localisation: Paris

Messagepar nicolefou » 24 Juin 2004 19:11

Ouai je suis d'accord avec toi que le dns marche très bien mais ils n'a pas vraiment la meme utilité. Quand tu as un réseau composer majoritairement de postes sous windows, il est judicier d'avoir un serveur wins qui répertorie tous les nom netbios des postes du groupe de travail ou du domaine afin d'accélérer la navigation dans le voisinage réseau par exemple.
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar braouazou » 24 Juin 2004 19:26

Pour revenir à ton problème, quelques petits tests:
Combien de processus nmbd tournent sur ton serveur wins?
Code: Tout sélectionner
ps aux | grep nmbd

Normalement, si ton serveur samba agit en tant que serveur wins, la commande précédente devrait te retourner 2 résultats (dans le cas inverse, seul 1 processus nmbd est lancé)

As-tu pensé à regarder les logs de samba? En particulier celui de nmbd?
Code: Tout sélectionner
more /var/log/samba/log.nmbd


Voici un extrait d'une doc trouvée par Google, vérifie bien ces quelques points:
Resolving NetBIOS names

To resolve names, consider setting up an SMB host as WINS server. If there is an NT PDC available, you might want to set it up that way (and set Samba to wins server = MYPDC.) Otherwise, Samba can act as WINS server by setting wins support = yes. Remember to set name resolve = wins lmhosts hosts bcast since the default is lmhosts host wins bcast.

Source: http://www.ypsolog.com/docs/comp/unix/samba.html


Voilà... Essaye déjà de vérifier tout ça, ça permettra peut-être de resserrer le problème ;-)

@++
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar grosbedos » 24 Juin 2004 20:26

salut,
tu peux aussi regarder le fichier wins.dat (souvent sous /var/cache/samba/wins.dat)
voir si tes machines s'enregistrent bien..
Pour retrouver une aiguille dans une botte de foin, il suffit d'y mettre le feu puis de fouiller les cendres avec un aimant. Bernard Werber
Avatar de l’utilisateur
grosbedos
Amiral
Amiral
 
Messages: 1493
Inscrit le: 27 Sep 2002 00:00

Messagepar nicolefou » 24 Juin 2004 20:31

Bon premierement quand je fais un ps aux |grep nmbd j'obtiens trois processus.

Ensuite dans les logs j'avais ça :

[2004/06/24 19:21:32, 0] nmbd/nmbd_browsesync.c:find_domain_master_name_query_fail(358)
find_domain_master_name_query_fail:
Unable to find the Domain Master Browser name WORKGROUP<1b> for the workgroup WORKGROUP.
Unable to sync browse lists in this workgroup.
[2004/06/24 19:36:37, 0] nmbd/nmbd_browsesync.c:find_domain_master_name_query_fail(358)
find_domain_master_name_query_fail:
Unable to find the Domain Master Browser name WORKGROUP<1b> for the workgroup WORKGROUP.
Unable to sync browse lists in this workgroup.
[2004/06/24 19:51:38, 0] nmbd/nmbd_browsesync.c:find_domain_master_name_query_fail(358)
find_domain_master_name_query_fail:
Unable to find the Domain Master Browser name WORKGROUP<1b> for the workgroup WORKGROUP.
Unable to sync browse lists in this workgroup.

J'en ai donc déduit que le fait que je n'est pas défini de domain master sur le réseau posait problème.
J'ai donc rajouté dans mon smb.conf :
domain master = yes

et j'obtiens maintenant dans mes logs :
[2004/06/24 20:23:06, 0] nmbd/asyncdns.c:start_async_dns(148)
started asyncdns process 9160
[2004/06/24 20:23:10, 0] nmbd/nmbd.c:main(794)
Netbios nameserver version 2.2.5 started.
Copyright Andrew Tridgell and the Samba Team 1994-2002
[2004/06/24 20:23:10, 0] nmbd/asyncdns.c:start_async_dns(148)
started asyncdns process 9177
[2004/06/24 20:23:10, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_wins(339)
become_domain_master_browser_wins:
Attempting to become domain master browser on workgroup WORKGROUP, subnet UNICAST_SUBNET.
[2004/06/24 20:23:10, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_wins(354)
become_domain_master_browser_wins: querying WINS server at IP 192.168.0.250 for domain master browser name WORKGROUP<1b> on workgroup WORKGROUP
[2004/06/24 20:23:10, 0] nmbd/nmbd_become_dmb.c:become_domain_master_stage2(114)
*****

Samba server BOSSA is now a domain master browser for workgroup WORKGROUP on subnet UNICAST_SUBNET

*****
[2004/06/24 20:23:10, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(291)
become_domain_master_browser_bcast:
Attempting to become domain master browser on workgroup WORKGROUP on subnet 192.168.0.250
[2004/06/24 20:23:10, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(305)
become_domain_master_browser_bcast: querying subnet 192.168.0.250 for domain master browser on workgroup WORKGROUP
[2004/06/24 20:23:19, 0] nmbd/nmbd_become_dmb.c:become_domain_master_stage2(114)
*****

Samba server BOSSA is now a domain master browser for workgroup WORKGROUP on subnet 192.168.0.250

*****
[2004/06/24 20:23:33, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(404)
*****

Samba name server BOSSA is now a local master browser for workgroup WORKGROUP on subnet 192.168.0.250

*****

Ca a l'air déja mieux.
En sachant que bossa est le nom du serveur, 192.168.0.250 est l'interface LAN du serveur
Et oui je spécifie au passage que le serveur a deux interfaces réseaux mais je veux que samba écoute uniquement sur l'interface LAN, j'ai donc rajouté ces lignes dans mon smb.conf:
interfaces = 192.168.0.250/24
et
hosts allow = 192.168.0. 127.

Cela n'aurait pas une influence sur mon problème ??

je rajoute aussi mon fichier smb.conf au passage :

[global]

workgroup = workgroup
server string = Serveur primaire
printcap name = lpstat
load printers = yes
printing = cups
log file = /var/log/samba/log.%m
max log size = 50
hosts allow = 192.168.0. 127.
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = 192.168.0.250/24
os level = 250
domain master = yes
name resolve order = wins lmhosts hosts bcast
wins support = yes
dns proxy = no
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar braouazou » 24 Juin 2004 20:55

Je ne sais pas si le fait de n'écouter sur une seule interface peut jouer, mais mieux vaut limiter les risques... si tu peux simplifier les choses, pour les tests, ce serait le mieux je pense!
Dans mon cas, le serveur wins écoute sur 2 interfaces, et est le master broswer d'un sous-réseau seulement.
le paramètre os level (qui permet de gagner les éléctions pour le master broswer) est fixé à 253 (il me semble qu'il faut qu'il soit très élevé, sinon les machines windows l'emportent), et j'ai simplifié l'ordre de résolution en mettant le paramètre name resolv order à wins tout seul.

J'espère que ça peut t'aider ;-)
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar nicolefou » 24 Juin 2004 20:59

Voila des infos supplémentaires :

[root@bossa root]# more /var/cache/samba/wins.dat
VERSION 1 37031
"BOSSA#00" 1088361809 192.168.0.250 46R
"BOSSA#03" 1088361809 192.168.0.250 46R
"BOSSA#20" 1088361809 192.168.0.250 46R
"NICOLAS#00" 1088362257 192.168.0.10 64R
"NICOLAS#03" 1088362257 192.168.0.10 64R
"NICOLAS#20" 1088362257 192.168.0.10 64R
"WORKGROUP#00" 1088362257 255.255.255.255 c4R
"WORKGROUP#1b" 1088361809 192.168.0.250 44R
"WORKGROUP#1e" 1088362257 255.255.255.255 c4R

[root@bossa root]# more /var/cache/samba/browse.dat
"WORKGROUP" c0001000 "BOSSA" "WORKGROUP"
"BOSSA" 400d9a03 "Serveur primaire" "WORKGROUP"
"NICOLAS" 40019a03 "Samba Server 3.0.2a" "WORKGROUP"
"PC-MAISON" 40011203 "" "WORKGROUP"

Je ne comprend pas bien le contenu de ces fichiers mais je trouve bizzare que la machine PC-MAISON ne soit pas dans le fichier wins.dat, par contre on la retrouve dans le fichier browse.dat
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar braouazou » 24 Juin 2004 21:10

Es-tu certain que la machine PC-MAISON est bien configurée pour utiliser le serveur wins (avec l'ip de l'interface sur laquelle samba écoute)?
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar nicolefou » 24 Juin 2004 21:12

Tout d'abord merci braouazou d'avoir lu le roman que j'ai posté ;)
J'ai plusieurs questions à te poser.
1. dans ton fichier smb.conf à tu décommentés (ou modifié) les lignes :
local master = no
et
preferred master = yes

2. est ce que tu arrive bien a pinguer les nom netbios des machines windows (ou smb) depuis ton serveur ?

à tu podifier un autre fichier que le smb.conf pour la résoluton des noms Netbios (je pense fortement que la réponse est non mais on sait jamais) ?

merci
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar nicolefou » 24 Juin 2004 21:14

ah oui je sur que PC-MAISON est bien configuré. J'ai bien rentré l'@ IP du serveur wins dans les propriété tcp/ip (c'est une bécane windows 2000) et il arrive bien à joindre le serveur puisque j'arrive à accéder aux partages présents sur le serveur WINS.
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Messagepar braouazou » 24 Juin 2004 21:27

nicolefou a écrit:1. dans ton fichier smb.conf à tu décommentés (ou modifié) les lignes :
local master = no
et
preferred master = yes


Voici mon fichier de configuration:
Code: Tout sélectionner
[global]
        netbios name = Zeus
        server string = ""
        workgroup = RESEAU

        keep alive = 30
        os level = 253
        fstype = NTFS

        name resolv order = wins

        kernel oplocks = false
        map to guest = Bad User

        security = share
        encrypt passwords = yes
        unix password sync = no
        null passwords = no

        interfaces = eth0 eth1
        socket options = TCP_NODELAY

        domain master = yes
        wins support = true
        local master = yes
        preferred master = yes


2. est ce que tu arrive bien a pinguer les nom netbios des machines windows (ou smb) depuis ton serveur ?

Oui...

à tu podifier un autre fichier que le smb.conf pour la résoluton des noms Netbios (je pense fortement que la réponse est non mais on sait jamais) ?

Non! par contre, j'ai un serveur dns en dmz, et si je l'arrête, et que je pinge un nom netbios, ça ne fonctionne plus. J'en viens à croire que c'est mon dns qui me permet la résolution des noms netbios, et non mon serveur wins :!:

merci

Pas de quoi, je crois que je t'ai induit en erreur depuis le début :-( Et ça me fait me rendre compte de quelque chose d'assez étrange sur mon réseau... Il faut vraiment que je me plonge dans la doc de bind moi!!

Pour info, mon serveur wins ne me sert qu'à accéder par le voisinage réseau aux ressources de mes 2 sous-réseaux, il fait le lien entre les 2...

@++
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar nicolefou » 24 Juin 2004 21:57

à tu podifier un autre fichier que le smb.conf pour la résoluton des noms Netbios (je pense fortement que la réponse est non mais on sait jamais) ?

Non! par contre, j'ai un serveur dns en dmz, et si je l'arrête, et que je pinge un nom netbios, ça ne fonctionne plus. J'en viens à croire que c'est mon dns qui me permet la résolution des noms netbios, et non mon serveur wins :!:


Tous les noms netbios sont les meme que les noms dns ?

tu peux facilement voir si il s'agit de la résolution dns ou wins qui intervient lorsque tu pingue. Si tu pingue uniquement sur le nom de machine (sans le domaine) et qu'il te retourne les nom dns entier de la machine (nom machine + domaine) c'est qu'il s'agit de la résolution dns, sinon c'est la résolution netbios. Bon c'est vrai que si tu n'arrive plus à pinguer quand tu éteint ton dns, il parait logique que ce soit la résolution dns qui intervienne.

Encore une question à te poser ;) :

tu me dit "Pour info, mon serveur wins ne me sert qu'à accéder par le voisinage réseau aux ressources de mes 2 sous-réseaux, il fait le lien entre les 2... "
chaque sous réseau est connecté à une interface différente ?

Pour info : je voudrai mettre en place un serveur wins car je voudrai accéder par le voisinage réseau des postes sous windows aux ressources partagées d'autre postes sous windows (ou linux+smb) connecté sur un autre sous réseau relié entre eux par un vpn réalisé par une passerelle linux en frontend d'internet sur chaque site.
Mon LAN est en 192.168.0.0/24 et le LAN distant en 192.168.1.0/24
Rien de telle qu'une ptite passerelle linux
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille

Suivant

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron