Comportement étonnant de samba

Bonjour,

Suite à ce post, j’ai configuré comme expliqué le dhcp de manière à avoir mes deux pc en IP fixes (les pc nomades se connectent en IP dynamique…).

Depuis, le comportement de mon partage samba qui fonctionnait très bien avant se trouve complètement déglingué:

Il y a :
-PC1, le serveur en mode texte qui fait aussi partage de fichier samba.
-PC2, un poste client multi-boot win/Linux, disposant d’un partage sous win et sous Linux (mêmes nom netbios pour chacun des OS)
-PC3, une autres client multi-boot win/Linux, disposant d’un partage sous win et sous Linux (mêmes nom netbios pour chacun des OS)

Après la modif du dhcpd.conf, tout se passe bien mes IPs sont attribuées comme je le voulais. Mais en navigant sur le réseau local comme à mon habitude je voie que :
PC2 parcours PC3 et voie el contenu de PC1
PC3 parcours PC2 et voie le contenu de PC1
PC1 parcours PC3 correctement mais ne vois qu’un seul partage de PC2
PC2 et PC3 voient le contenu de PC1 normalement.

Depuis les poste en boot windows, j’ai testé des pings via les IPs et les nom netbios :

Depuis PC3: je ping via le nom netbios PC2 et je tombe sur l’ip de PC1
Depuis PC3: je ping via le nom netbios PC3 et je tombe bien sur PC3 une fois sur 2

Avec quelques essais/reboot, il m’est même arrivé que mon worgroup n’existe plus et soit remplacé par le contenu de PC1 !

Depuis ce problème completement windosien (propagé sur mes pauvres Linux avec samba), aucun partage n’est correctement accessible par leur nom netbios.

Je sais par experience que le protocole samba repose sur des requetes plus ou moins fiable/aléatoires dans le temps mais là avec un réseau local minuscule et depuis le temps qu’il fonctionne, cela ne s’est jamais produit ici.

Bon j’espère avoir été assez clair (du moin autant que ce bug m$ me le permet). La seule chose de modifié avant ce délire était le dhcpd.conf comme je l’ai dit plus haut.

Merci d’avance !

Eteinds tout y compris le hub.
Rallumes PC1 et PC2, vérifies déjà l’adresse de PC2 et les partages de PC2.
Et ensuite vérifies PC3.

As tu activé un wins ou un nbns quelconque ?

Je vais faire ça tout à l’heure je te dirais ce qu’il en est.

Wins et nbns sont apparament deux termes pour dire la même chose non ? :slightly_smiling:

oui, c’etait pour ratisser large dans tes connaissances.

A oki. En fait je ne connaissais pas le terme originaire pour wins, je suis allé me renseigner sur Wikipedia :stuck_out_tongue: !

Bon, j’ai coupé le jus de tout le matos informatique.
J’ai redémarré serveur, switch puis les pc du réseau et devine quoi :unamused:

Tu n’as pas mis résolu, j’en déduis que tu as toujours le même problême.
Non ?

Ho oui, c’est du beau, ma zolie config Debian qui tourne bien depuis un moment déja se fait déstabiliser par un protocole m$…

Donc exactement le même problème de départ, rien n’a changé en fait.

Merki de t’y intéresser !

EDIT: en fait je n’arrive pas à croire que le fait d’attribuer des adresses fixes via dhcpd ai tout cassé mes partages. J’ai vu aussi qu’il y avait un dhcpd.conf pour samba masi qui est resté non configuré. Cela dit je pense pas que cela ai un rapport. De plus, très souvent, les deux pc (PC1 et PC2) ont leur adresses IP habituelles. Le serveur, lui a bien entendu toujours la même.

A moin que cette section qui inclu un nom d’hote pourrai “déstabiliser” netbios mais cela me parait “idiot” quand même. De toutes façon, je n’ai pas vu de syntaxe diférente de celle-ci lors de mes recherches.

[code]host raclure {
hardware ethernet 00:0C:6E:C3:1C:D7;
fixed-address 192.168.0.2;
}

host cloo-pc {
hardware ethernet 00:90:F5:39:0F:20;
fixed-address 192.168.0.3;
}[/code]

Que donne le scan de PC1/2/3 par nmblookup à partir de ta Debian?

$ nmblookup -A IP

Il em met ça et j’avoue ne pas bien comprendre ou veu en venir la commande

[code]nmblookup -A ip
Looking up status of 0.0.0.0
EPSILON <00> - B
EPSILON <03> - B
EPSILON <20> - B
MSBROWSE. <01> - B
EPSILON <00> - B
EPSILON <1d> - B
EPSILON <1e> - B

    MAC Address = 00-00-00-00-00-00[/code]

si tu remplaces ip par une ip, ça risque d’être plus causant :smiley:

:smiley:

Depuis PC1:

Vers PC2

[code]nmblookup -A 192.168.0.2
Looking up status of 192.168.0.2
PC2 <00> - B
PC2 <03> - B
PC2 <20> - B
EPSILON <00> - B
EPSILON <1e> - B

    MAC Address = 00-00-00-00-00-00

[/code]

Vers PC1 (lui même)

[code]nmblookup -A 192.168.0.1
Looking up status of 192.168.0.1
PC1 <00> - B
PC1 <03> - B
PC1 <20> - B
MSBROWSE. <01> - B
EPSILON <00> - B
EPSILON <1d> - B
EPSILON <1e> - B

    MAC Address = 00-00-00-00-00-00[/code]

Vers PC3 (boot Linux)

[code]nmblookup -A 192.168.0.3
Looking up status of 192.168.0.3
PC3 <00> - B
PC3 <03> - B
PC3 <20> - B
EPSILON <00> - B
EPSILON <1e> - B

    MAC Address = 00-00-00-00-00-00[/code]

Vers PC3 (boot windows)

[code]nmblookup -A 192.168.0.3
Looking up status of 192.168.0.3
PC3 <00> - B
EPSILON <00> - B
PC3 <03> - B
PC3 <20> - B
EPSILON <1e> - B
CLOO <03> - B

    MAC Address = 00-90-F5-39-0F-20[/code]

Tout ce la me semble à première vue correcte je pense. Par contre, je remarque que sur m$, on vois affiché le nom d’utilisateur sur le PC3 (Cloo), ainsi que la MAC adresse. Après, le pourquoi du comment, je ne sais guère…

Je vais tenter l’opération de la dernière (du moin au niveau de mes connaissance), je vais retirer les assignation fixe d’ip on sait jamais, peut être que cela changera un truc de manière “magique” ?

Bonjour,

Le problème est toujours là.
Vu qu’il était apparu après avoir attribué des IP fixes, j’ai testé en retirant les lignes concernant l’attribution d’IP fixes (et gardé la palge d’adresse entre 192.168.0.5 et 192.168.0.25).

J’éteint toutes les machine comme j’ai fait avant, puis je les relance.
Et là je constate:

PC2 Linux->bonne adresse ip (192.168.0.7), navigation réseau local problématique.
PC2 Windows->adresse ip 192.168.0.2 (adresse totalement inexistante de la config dhcpd), je fait un ipconfig /renew ou une “reparation réseau” et là windows plante sa requête dhcp., Navigation réseau local normale, plus de problème.

PC3 Linux->bonne adresse ip (192.168.0.8), navigation réseau local problématique.
PC3 Windows->adresse ip 192.168.0.3 (adresse totalement inexistante de la config dhcpd), je fait un ipconfig /renew ou une “reparation réseau” et là windows plante sa requate dhcp., Navigation réseau local normale, plus de problème.

les partages samba semblent bien être bien identifié quand les postes sont bootés sous m$ (PC1 n’est que sur Debian). Le truc le plus bizzare, c’est que windows n’a que faire du serveur dhcp, ils se font attribuer des adresses qui ne sont pas danss la plage d’adresse ip alors que sur Linux, elle y sont.

Voilà, si quelqu’un peu m’aider à résoudre ce mic-mac incroyable

Bon, il faut réfléchir: netbios repère les machines de plusieurs façons:

  1. Fichier /etc/lmhosts: qu’y a-t-il dans ces fichiers sur les machines?
  2. WINS: Met le Samba en serveur WINS et dit aux autres machines de l’utiliser
  3. Le «coucou je suis là» régulièrement envoyé par les machines, le problème subsiste-t-il au bout de 12 minutes (temps au bout duquel on est assuré que le voisinage réseau a été mis au courant parait-il (j’ai toujours eu un doute mais bon, il parait…)
  4. L’incantation magique: En mettant un poulet sacrifié sur chaque machine windows, est ce que ça marche?

Sinon, que donne smbclient -L PC? -I

exemple:

smbclient -L TOTOCHE -I 192.168.1.249
francois@cerbere:~$ smbclient -L TOTOCHE -I 192.168.1.249
added interface ip=192.168.1.251 bcast=192.168.1.255 nmask=255.255.255.0
added interface ip=(masqué par Matt) bcast=(masqué par Matt)* nmask=255.255.255.0
Password:
Anonymous login successful
Domain=[LYCEE] OS=[Unix] Server=[Samba 3.0.14a-Debian]

    Sharename      Type      Comment
    ---------      ----      -------
    IPC$           IPC       IPC Service (totoche server (Samba 3.0.14a-Debi    

an))
ADMIN$ IPC IPC Service (totoche server (Samba 3.0.14a-Debi
an))
lp5 Printer
lp2 Printer
lp3 Printer
lp1 Printer
lp-direct Printer
lp Printer

    Server               Comment
    ---------            -------
    CERBERE              cerbere serveur (Samba 2.2.3a-12.3 for Deb
    TOTOCHE              totoche server (Samba 3.0.14a-Debian)

    Workgroup            Master
    ---------            -------
    LYCEE                CERBERE

francois@cerbere:~$

[size=75]*[edit par Matt: tu prends beaucoup de risques francois, à publier autant d’infos, je me suis permis d’en supprimer une partie avant qu’elle sit utilisée pour une attaque][/size]

Bonjour et merci de t’interesser à mon problème :slightly_smiling: !

Je vais rester sur la logique de départ pour éviter toute confusion (PC1-PC2-PC3 etc). Les commandes sont effectuées quand les pc son booté avec Linux.

Depuis PC1:

[code]PC1:~# smbclient -L PC2 -I 192.168.0.2
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Sharename       Type      Comment
    ---------       ----      -------
    chez_moimeme    Disk      
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()
    canon           Printer   Canon_PIXMA_MP110

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Server               Comment
    ---------            -------
    PC1          
    PC2              

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1

[/code]

[code]PC1:~# smbclient -L PC3 -I 192.168.0.3
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Sharename       Type      Comment
    ---------       ----      -------
    print$          Disk      Printer Drivers
    Partage_Cloo    Disk      
    IPC$            IPC       IPC Service (PC3 server (Samba, Ubuntu))
    ADMIN$          IPC       IPC Service (PC3 server (Samba, Ubuntu))

Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Server               Comment
    ---------            -------
    PC1          
    PC3              PC3 server (Samba, Ubuntu)

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1[/code]

Depuis PC2:

[code]moimeme@PC2:/etc$ smbclient -L PC3 -I 192.168.0.3
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Sharename       Type      Comment
    ---------       ----      -------
    print$          Disk      Printer Drivers
    Partage_Cloo    Disk      
    IPC$            IPC       IPC Service (PC3 server (Samba, Ubuntu))
    ADMIN$          IPC       IPC Service (PC3 server (Samba, Ubuntu))

Anonymous login successful
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Server               Comment
    ---------            -------
    PC1          
    PC3             PC3 server (Samba, Ubuntu)

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1[/code]

[code]moimeme@PC2:/etc$ smbclient -L PC2 -I 192.168.0.2
Password:
Domain=[WORKGROUP ] OS=[Unix] Server=[Samba 3.0.22]

    Sharename       Type      Comment
    ---------       ----      -------
    chez_moimeme    Disk      
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()
    tp0             Printer   Canon_PIXMA_MP110.1
    canon           Printer   Canon_PIXMA_MP110

Domain=[WORKGROUP ] OS=[Unix] Server=[Samba 3.0.22]

    Server               Comment
    ---------            -------
    PC1          
    PC2              

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1[/code]

Depuis PC3:

[code]cloo@PC3:~$ smbclient -L PC2 -I 192.168.0.2
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Sharename       Type      Comment
    ---------       ----      -------
    chez_moimeme    Disk
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()
    tp0             Printer   Canon_PIXMA_MP110.1
    canon           Printer   Canon_PIXMA_MP110

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

    Server               Comment
    ---------            -------
    PC1
    PC2

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1[/code]

[code]cloo@PC3:~$ smbclient -L PC1 -I 192.168.0.1
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a-Debian]

    Sharename       Type      Comment
    ---------       ----      -------
    mumule          Disk
    IPC$            IPC       IPC Service ()
    ADMIN$          IPC       IPC Service ()

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a-Debian]

    Server               Comment
    ---------            -------
    PC1
    PC3              PC3 server (Samba, Ubuntu)
    PC2

    Workgroup            Master
    ---------            -------
    WORKGROUP          PC1[/code]

Voilà, je remarque bien qu’apparament PC1 est le serveur maitre, mais je ne vois pas pourquoi ni comment (je n’ai pas de wins dans ma config normalement). Aussi, on dirais que suivant le pc que je “scanne”, la liste des serveur samba ne montre pas à chaque fois tout les pc faisant office de serveur samba. Dans ce cas, seul PC3 a la possibilité de voir tout les serveurs samba.

Je remarque bien tout cela mais je suis incapable d’en comprendre le réel fonctionnement ni comment résoudre ces problèmes.

Oui c’est ça qui coince, il faudrait que ton Samba soit maitre quoi qu’il arrive (visiblement Windows ne sait pas faire). Pour cela, met

wins support = yes

os level = 65
domain master = yes
local master = yes
preferred master = yes

dans ton /etc/samba/smb.conf, ça devrait clouer le bec à ce prétentieux de PC1 (qui ne sait pas qui est le maître!)

Le prétentieux PC1 est LE serveur de mon réseau (exclusivement Debian), celui-là même qui tourne 24/24 et ne redémarre plus depuis matusaleme (dsl pour lortografe de saite eksprécion :stuck_out_tongue:) !

Donc je doit conclure que c’est lui qui doit être le maitre ?
Si c’est le cas c’est sur son smb.conf à lui que je dois appliquer les options dont tu parle ?

Désolé je n’ais pas bien compris sur quel pc je devais activer cette option car tu parle de faire clouer le bec à PC1 “qui-ne-sait-pas-qui-est-le-maitre” alors que c’est lui qui doit l’être.

Bon, j’ai encore dit une boulette, là ça devient bizarre (c’est étonnant qu’il n’y ait pas les commentaires SAMBA de PC1:

Exemple:

[code]francois@totoche:~$ smbclient -L CERBERE -I 192.168.1.251
Password:
Domain=[LYCEE] OS=[Unix] Server=[Samba 2.2.3a-12.3 for Debian]

    Sharename       Type      Comment
    ---------       ----      -------
    disque          Disk      Disque de cerbere
    IPC$            IPC       IPC Service (cerbere serveur (Samba 2.2.3a-12.3 for Debian))
    ADMIN$          Disk      IPC Service (cerbere serveur (Samba 2.2.3a-12.3 for Debian))
    francois        Disk      Home Directories

Domain=[LYCEE] OS=[Unix] Server=[Samba 2.2.3a-12.3 for Debian]

    Server               Comment
    ---------            -------
    CERBERE              cerbere serveur (Samba 2.2.3a-12.3 for Debian)
    TOTOCHE              totoche server (Samba 3.0.14a-Debian)

    Workgroup            Master
    ---------            -------
    LYCEE                CERBERE

francois@totoche:~$
[/code]

Chez toi, seul PC3 dit qu’il est un Samba 'd’où ma confusion). Donc sur PC1
rajoutes dans /etc/samba/smb.conf

   server string = %h serveur qui est le boss (Samba %v)

  wins support = yes

et actives le WINS. Déclare le dans les machines windows, il devrait imposer sa vision des choses. (master indique le controle du domaine ce qui n’est pas pareil)

Oui, c’est vrai, c’est moi qui avait retiré les commentaires en parenthèse car je trouvais les dénominations trop chargée.

Bon je vais attaquer cette modif et je te tien au courant.

Merci encore !

Bon, j’ai fais comme tu m’a dit et ça a empiré :stuck_out_tongue: !

Quand je vais dans WORKGROUP, il m’envoie direct dans le partage de PC1 !
J’ai donc viré le wins et le server string

La je sèche totalement…

Comment ça tu vas direct dans le partage de PC1? Là où tu aurais du avoir les 3 PC d’affichés, tu as les services de PC1?? Si c’est le cas, je ne comprends plus…