Samba : problème de résolution de noms

Samba : problème de résolution de noms - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 07-06-2007 à 12:05:48    

Bonjour à tous,
Sur mon réseau local ( 6 clients ) j'ai un serveur de fichier avec Samba à l'adresse 192.168.0.1. D'autres postes partagent également des fichiers. Le problème c'est que souvent lorsqu'on veut accéder à ces postes, on est redirigé vers le serveur, c'est à dire que dans l'explorateur on parcourt les dossiers partagés sur le serveur tout en croyant naviguer sur un autre partage. Le problème se produit avec des clients linux et windows XP. Le serveur est configuré pour fonctionner en serveur wins. J'ai essayé diverses autres configurations, pas de serveur wins, serveur non local master, local master, etc. Mais pas de changement.
Lorsque j'utilise nmblookup pour résoudre le nom d'un poste qui poste problème, j'obtiens ça :
 
[paul@gen2 ~]$ nmblookup ZEZE
querying ZEZE on 192.168.0.255
192.168.0.250 ZEZE<00>
81.56.208.*** ZEZE<00>
 
81.56.208.*** étant l'adresse publique du serveur, qui sert également pour le net.
 
Si je le fais sur un partage qui fonctionne ( moi même en l'occurrence car je suis le seul qui fonctionne en ce moment ), j'obtiens ça :
 
[paul@gen2 ~]$ nmblookup GEN2
querying GEN2 on 192.168.0.255
192.168.0.242 GEN2<00>
 
La deuxième entrée a disparu. On dirait que c'est-elle qui pose problème ?
Je n'ai aucune idée d'où cela pourrait provenir. Toute aide est la bienvenue, merci !

Reply

Marsh Posté le 07-06-2007 à 12:05:48   

Reply

Marsh Posté le 07-06-2007 à 15:33:42    

ne faire écouter les démons Samba que sur ton interface interne ...
(directive interfaces)

Reply

Marsh Posté le 07-06-2007 à 19:24:19    

C'est déjà le cas...

Reply

Marsh Posté le 08-06-2007 à 08:34:18    

tu peux faire voir ta conf de samba ?
 
et as tu un DNS à toi sur ton réseau ? si oui où ?

Reply

Marsh Posté le 08-06-2007 à 10:46:55    

Voici mon fichier de conf samba :
[global]
        workgroup = EZVAN
        netbios name = SERVEUR
        server string = AMD 2500+ - Linux Samba
        interfaces = eth0
        username map = /etc/samba/user.map
        log file = /var/log/samba/%m.log
        max log size = 50
        printcap name = cups
        name resolve order = wins bcast
        preferred master = Yes
        wins support = Yes
        cups options = raw
 
[homes]
        comment = Home Directories
        read only = No
        create mask = 0740
        directory mask = 0740
        browseable = No
 
[Folding]
        comment = Folding
        path = /root/foldingathome
        guest only = Yes
        guest ok = Yes
 
[web]
        comment = Apache
        path = /var/www
        username = paul
        write list = paul
 
[games]
        comment = serveurs jeux
        path = /usr/local/games
        username = paul,olivier
        write list = @games
 
[printers]
        comment = All Printers
        path = /var/spool/samba
        printer admin = paul, root
        guest ok = Yes
        printable = Yes
        browseable = No
 
[public]
        comment = public directory
        path = /home/public
        read list = nobody
        write list = +public
        guest ok = Yes
 
[lp0]
        guest ok = Yes
        printable = Yes
        cups options =  
        printer name = HP_Deskjet_6940_series_USB_MY69B8R0V604Q9_HPLIP
        available = No
 
[HP_Deskjet_6940_series_USB_MY69B8R0V604Q9_HPLIP]
        comment = HP DeskJet 6940 Network Printer
        path = /var/spool/samba
        printer admin = paul, root
        guest ok = Yes
        printable = Yes
 
 
Oui il y a un DNS sur le réseau sur le serveur ( 192.168.0.1 ), donc sur la même machine que le serveur samba. C'est un DNS cache uniquement.

Reply

Marsh Posté le 08-06-2007 à 17:01:44    

ton serveur samba est configuré en serveur Wins
As tu configuré le fichier de résolution des noms pour wins ?
(fichier lmhosts mais je ne sais plus où il est)

Reply

Marsh Posté le 08-06-2007 à 19:47:54    

Non, mais j'ai essayé en désactivant le serveur WINS de Samba et le résultat était le même.
Je vais essayer de configurer le fichier lmhosts.

Reply

Marsh Posté le 08-06-2007 à 21:00:33    

en root:
# netstat -anlp
 
te donne quoi ?

Reply

Marsh Posté le 08-06-2007 à 23:29:15    

La sortie est un peu longue, j'ai mis le fichier ici : http://paul.ezvan.fr/netstat .

Reply

Marsh Posté le 09-06-2007 à 10:06:45    

Citation :


Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name    
tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      8118/smbd            
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      8118/smbd            
udp        0      0 192.168.0.1:137             0.0.0.0:*                               8121/nmbd            
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               8121/nmbd            
udp        0      0 192.168.0.1:138             0.0.0.0:*                               8121/nmbd            
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               8121/nmbd            


 
ta directive "interfaces" n'est pas valide ou pas fonctionnelle, tes démons samba écoutent sur 0.0.0.0 c'est à dire sur toutes tes interfaces ...

Reply

Marsh Posté le 09-06-2007 à 10:06:45   

Reply

Marsh Posté le 09-06-2007 à 11:50:38    

Citation :

tcp        0      0 192.168.0.1:139             0.0.0.0:*                   LISTEN      26379/smbd          
tcp        0      0 127.0.0.1:139               0.0.0.0:*                   LISTEN      26379/smbd          
tcp        0      0 192.168.0.1:445             0.0.0.0:*                   LISTEN      26379/smbd          
tcp        0      0 127.0.0.1:445               0.0.0.0:*                   LISTEN      26379/smbd          
tcp        0      0 192.168.0.1:139             192.168.0.242:52577         ESTABLISHED 26419/smbd          
unix  2      [ ]         DGRAM                    62065335 26379/smbd          
udp        0      0 192.168.0.1:137             0.0.0.0:*                               26383/nmbd          
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               26383/nmbd          
udp        0      0 192.168.0.1:138             0.0.0.0:*                               26383/nmbd          
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               26383/nmbd          
unix  2      [ ]         DGRAM                    62065380 26383/nmbd          


Ça vous parait bon ?
Après ça, lorsque j'allais sur un des partages touchés par le problème, je récupérais une erreur "impossible de se connecter".
Ensuite j'ai modifié la conf du serveur :

Citation :


[global]
        workgroup = EZVAN
        netbios name = SERVEUR
        server string = AMD 2500+ - Linux Samba
        hosts allow = 192.168.0. 127.
        interfaces = 192.168.0.0/24 127.0.0.1
        bind interfaces only = yes
        username map = /etc/samba/user.map
        log file = /var/log/samba/%m.log
        max log size = 50
        printcap name = cups
        local master = yes
        preferred master = yes
        wins support = No
        dns proxy = no
        cups options = raw


Et là un nmblookup ne me sort plus qu'un résultat, et sur les clients windows ça semble bien marcher.
Par contre sur mon poste ( sous Linux ) :

Citation :


[paul@gen2 ~]$ smbclient //MMSERVER/VIDEOS
Error connecting to 81.56.208.186 (Connexion refusée)
Connection to MMSERVER failed
[paul@gen2 ~]$ nmblookup MMSERVER
querying MMSERVER on 192.168.0.255
192.168.0.234 MMSERVER<00>


Un problème de cache ?

Reply

Marsh Posté le 10-06-2007 à 14:51:35    

Dans la 2ème sortie de netstat que tu donnes, c'est ok pour smbd mais toujours pas pour nmbd (il écoute toujours sur 0.0.0.0), a voir si ton changement de conf a changé quelque chose
 
Pour le cas de ton poste sous linux, regarde du côté du fichier /etc/hosts qui éventuellement précise la mauvaise IP pour ton serveur ...

Reply

Marsh Posté le 10-06-2007 à 15:58:13    

Après un reboot ça semble fonctionner correctement sous Linux.
Merci pour votre aide !

Reply

Sujets relatifs:

Leave a Replay

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