OVH Cloud OVH Cloud

Samba nmbd ne fonctionne pas

14 réponses
Avatar
David Bernard
Bonjour!

J'ai OpenBSD 3.3 avec Samba 2.2.8a d'installé et opérationnel. J'ai un
problème avec la résolution de nom NetBIOS. En fait, elle ne marche tout
simplement pas et je n'arrive vraiment pas à trouver le problème.

Sur OpenBSD, si je fais un 'nmblookup NETBIOS_NAME', ça me sort un
'name_query failed to find name NETBIOS_NAME'. Pourtant j'ai le démon nmbd
qui roule et le fichier /etc/services contient bien ces 2 lignes :

netbios-ns 137/tcp
netbios-ns 137/udp

Ma configuration de Samba contient bien "netbios name = NETBIOS_NAME" (j'ai
même essayé de partir nmbd avec l'option '-n NETBIOS_NAME'). J'ai aussi
essayé d'ajouter cette ligne à /etc/inetd.conf :

netbios-ns dgram udp wait root /usr/local/libexec/nmbd nmbd

mais ça n'a pas marché davantage. Un tcpdump me montre bien que ma machine
OpenBSD reçoit bien les paquets 'broadcast' sur le port netbios-ns (137)
mais le démon nmbd n'y répond pas.

Je préférerais essayer de faire marcher la résolution de noms par
'broadcast' avant de tenter d'utiliser WINS. J'ai désactivé les options de
'Lan Manager' ( "lm announce = No") car je n'ai pas de machines Win95/98/Me
dans mon réseau, et je ne crois pas que ça ait une influence sur le démon
nmbd.

Bref, je ne sais plus quoi faire... Quelqu'un à des idées ou suggestions?

Merci!

David

10 réponses

1 2
Avatar
netchungNOSPAM

Bonjour!

J'ai OpenBSD 3.3 avec Samba 2.2.8a d'installé et opérationnel. J'ai un
problème avec la résolution de nom NetBIOS. En fait, elle ne marche tout
simplement pas et je n'arrive vraiment pas à trouver le problème.

Sur OpenBSD, si je fais un 'nmblookup NETBIOS_NAME', ça me sort un
'name_query failed to find name NETBIOS_NAME'. Pourtant j'ai le démon nmbd
qui roule et le fichier /etc/services contient bien ces 2 lignes :

netbios-ns 137/tcp
netbios-ns 137/udp

Ma configuration de Samba contient bien "netbios name = NETBIOS_NAME" (j'ai
même essayé de partir nmbd avec l'option '-n NETBIOS_NAME'). J'ai aussi
essayé d'ajouter cette ligne à /etc/inetd.conf :

netbios-ns dgram udp wait root /usr/local/libexec/nmbd nmbd

mais ça n'a pas marché davantage. Un tcpdump me montre bien que ma machine
OpenBSD reçoit bien les paquets 'broadcast' sur le port netbios-ns (137)
mais le démon nmbd n'y répond pas.

Je préférerais essayer de faire marcher la résolution de noms par
'broadcast' avant de tenter d'utiliser WINS. J'ai désactivé les options de
'Lan Manager' ( "lm announce = No") car je n'ai pas de machines Win95/98/Me
dans mon réseau, et je ne crois pas que ça ait une influence sur le démon
nmbd.

Bref, je ne sais plus quoi faire... Quelqu'un à des idées ou suggestions?

Merci!

David


bonjour
1)est ce que tu as definis un nom de machine pour le netbios Windows
2)A tu essaye sur l'ordinateur sous Windows de reconstruire la table
ARP avec la commande: nbtstat -R

Voila les premieres solutions qui me viennent a l'idée
J'espere que j'ai pus te rendre service.

Avatar
David Bernard
bonjour
1)est ce que tu as definis un nom de machine pour le netbios Windows


Je ne saisis pas trop ce que tu veux dire... Mes machines sur le réseau qui
tournent sous Windows ont leur nom NetBIOS, il n'y a pas de problème avec
ça... Le 'broadcast' fonctionne pour toutes mes machines excepté celle sous
OpenBSD avec Samba.

2)A tu essaye sur l'ordinateur sous Windows de reconstruire la table
ARP avec la commande: nbtstat -R


Cela n'a rien changé. Mais je ne connaissais pas cette commande sous
Windows, alors je t'en remercie! Elle peut être utile! :)


Voila les premieres solutions qui me viennent a l'idée
J'espere que j'ai pus te rendre service.


Avatar
Thierry Herbelot
David Bernard wrote:

Je ne saisis pas trop ce que tu veux dire... Mes machines sur le réseau
qui tournent sous Windows ont leur nom NetBIOS, il n'y a pas de problème
avec ça... Le 'broadcast' fonctionne pour toutes mes machines excepté
celle sous OpenBSD avec Samba.



le nom netbios de la machine avec samba est défini dans smd.conf (paramètre
"netbios_name")

TfH

Avatar
Sylvain Tertois
Thierry Herbelot a écrit:
je ne crois pas que vous compreniez ce que vous écrivez : le hostname Unix
défini pour la machine n'est pas la même chose que le nom netbios (qui est
un "concept" Windows, et pour lequel Samba fait l'adaptation : on peut
avoir un hostname 'toto.example.org' et un netbiosname 'truc' - il n'y a
aucun rapport, puisqu'on n'est pas sous Windows).


Moi je crois qu'il a compris, d'ailleurs dans son premier message il dit bien:
Ma configuration de Samba contient bien "netbios name = NETBIOS_NAME"


Est-ce que tu as essayé swat par hasard? C'est considéré comme un
clickodrome par certains, mais je trouve que ça simplifie beaucoup la
configuration de samba et aussi le diagnostic. Toute la doc est regroupée à
un endroit.

--
Sylvain

Avatar
Noshi
On Mon, 14 Jul 2003 21:03:50 -0400, David Bernard wrote:

bonjour
1)est ce que tu as definis un nom de machine pour le netbios Windows


Je ne saisis pas trop ce que tu veux dire... Mes machines sur le réseau qui
tournent sous Windows ont leur nom NetBIOS, il n'y a pas de problème avec
ça... Le 'broadcast' fonctionne pour toutes mes machines excepté celle sous
OpenBSD avec Samba.


Justemment a tu défini dans la config de samba le nom qu'il devait annoncer
sous windows ?

2)A tu essaye sur l'ordinateur sous Windows de reconstruire la table
ARP avec la commande: nbtstat -R


Cela n'a rien changé. Mais je ne connaissais pas cette commande sous
Windows, alors je t'en remercie! Elle peut être utile! :)


sauf que ca reconstruit pas la table ARP ... :)
mais plutot comme le dit la commande :

C:>nbtstat -R
Purge et préchargement de la table nom de cache distant NBT terminés.

(par exemple on peut mettre des entrees dans le fichier lmhosts avec la
correspondance IP/nom de machine afin de pouvoir utiliser des trucs genre :
net use * NOMpartage a la place de mettre l'ip et cette table sera
consultée en premier avant de tenter une resolution de nom)

arp -a
affiche une table de correspondance entre mac adress et IP

arp -s IP ADR_MAC
ajoute une entrée statique dans la table ARP (pour tromper une machine par
exemple :p)

Bref...

--
Noshi


Avatar
David Bernard
Est-ce que tu as essayé swat par hasard? C'est considéré comme un
clickodrome par certains, mais je trouve que ça simplifie beaucoup la
configuration de samba et aussi le diagnostic. Toute la doc est regroupée
à

un endroit.

--
Sylvain



Ouaip c'est avec SWAT que je configure Samba. C'est en effet très pratique
pour lire la doc associée à chaque commande.

Merci quand même!

David

Avatar
David Bernard
bonjour
1)est ce que tu as definis un nom de machine pour le netbios Windows


Je ne saisis pas trop ce que tu veux dire... Mes machines sur le réseau
qui


tournent sous Windows ont leur nom NetBIOS, il n'y a pas de problème
avec


ça... Le 'broadcast' fonctionne pour toutes mes machines excepté celle
sous


OpenBSD avec Samba.


Justemment a tu défini dans la config de samba le nom qu'il devait
annoncer

sous windows ?



Oui, comme je l'ai dit dans mon premier message : netbios name NETBIOS_NAME est bien là. C'est en fait l'une des premières chose que j'ai
fait en configurant samba.


2)A tu essaye sur l'ordinateur sous Windows de reconstruire la table
ARP avec la commande: nbtstat -R


Cela n'a rien changé. Mais je ne connaissais pas cette commande sous
Windows, alors je t'en remercie! Elle peut être utile! :)


sauf que ca reconstruit pas la table ARP ... :)



Hehe, j'avais effectivement remarqué! :)


mais plutot comme le dit la commande :

C:>nbtstat -R
Purge et préchargement de la table nom de cache distant NBT terminés.

(par exemple on peut mettre des entrees dans le fichier lmhosts avec la
correspondance IP/nom de machine afin de pouvoir utiliser des trucs genre
:

net use * NOMpartage a la place de mettre l'ip et cette table sera
consultée en premier avant de tenter une resolution de nom)



Ouaip, au pire des cas, je mettrais un truc de ce genre dans toutes mes
machines sous Windows pour faire la correspondance IP / nom de la machine.
Mais j'aimerais bien faire fonctionner le 'broadcast'.



arp -a
affiche une table de correspondance entre mac adress et IP

arp -s IP ADR_MAC
ajoute une entrée statique dans la table ARP (pour tromper une machine par
exemple :p)



Cool, j'avais jamais essayer de voir et modifier la table ARP dans Windows.
Merci pour la commande! :)


Bref...

--
Noshi




Avatar
Noshi
On Tue, 15 Jul 2003 17:34:03 -0400, David Bernard wrote:

Justemment a tu défini dans la config de samba le nom qu'il devait
annoncer

sous windows ?



Oui, comme je l'ai dit dans mon premier message : netbios name > NETBIOS_NAME est bien là. C'est en fait l'une des premières chose que j'ai
fait en configurant samba.


ok :)
Tu a rien dans les logs ? (a definir au cas ou ... )

sauf que ca reconstruit pas la table ARP ... :)



Hehe, j'avais effectivement remarqué! :)


bien :>

(par exemple on peut mettre des entrees dans le fichier lmhosts avec la
correspondance IP/nom de machine afin de pouvoir utiliser des trucs genre
:

net use * NOMpartage a la place de mettre l'ip et cette table sera
consultée en premier avant de tenter une resolution de nom)



Ouaip, au pire des cas, je mettrais un truc de ce genre dans toutes mes
machines sous Windows pour faire la correspondance IP / nom de la machine.
Mais j'aimerais bien faire fonctionner le 'broadcast'.


Ben faut trouver ce qui coince. Tu a mis quoi comme nom netbios dans la
config ? NETBIOS_NAME ? Ou bien un autre nom ?
(sinon installe SWAT et essaye voir en mode graphique ce que ca donne)

arp -a
affiche une table de correspondance entre mac adress et IP

arp -s IP ADR_MAC
ajoute une entrée statique dans la table ARP (pour tromper une machine par
exemple :p)



Cool, j'avais jamais essayer de voir et modifier la table ARP dans Windows.
Merci pour la commande! :)


Bof.... jamais trop joué avec ca en fait. Juste a l'epoque ou je donnais
cours :p

--
Noshi


Avatar
M.D
Dans l'article <SY2Ra.47122$,
disait...

Ma machine sous OpenBSD porte le nom netbios de LINK et c'est aussi son
hostname (ça pourrais-tu être une source de problème?!).



1. Mauvaise idée que d'utiliser un mot-clé de certains programmes comme
nom de machine :-/

2. Toujours lancer « # testparm » après modification du smb.conf

3. En l'absence de « netbios name », Samba propagera le premier nom de
machine défini dans le hosts

--
Marc

Avatar
David Bernard
Dans l'article <SY2Ra.47122$,
disait...

Ma machine sous OpenBSD porte le nom netbios de LINK et c'est aussi son
hostname (ça pourrais-tu être une source de problème?!).



1. Mauvaise idée que d'utiliser un mot-clé de certains programmes comme
nom de machine :-/


C'est vrai, ça pourrait créer un problème. J'ai essayé avec un autre nom que
LINK et ça ne marche pas plus malheureusement...


2. Toujours lancer « # testparm » après modification du smb.conf



En effet, mais comme j'administre via l'interface SWAT, ça ne doit pas être
nécessaire..

3. En l'absence de « netbios name », Samba propagera le premier nom de
machine défini dans le hosts


Donc Samba utilisera le hostname de la machine s'il n'y a aucun nom
netbios...


--
Marc


Merci de ta réponse.


1 2