PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba: Wins namensauflösung klappt nicht



Basti_litho
15.08.07, 02:55
Hallo,

habe hier ein kleines Problem mit der NetBIOS Namensauflösung bei Samba.

Der Samba ist als PDC mit "wins support = yes" konfiguriert:


Samba server SAMBA is now a domain master browser for workgroup TEST on subnet 192.168.0.107

Die "wins.dat" habe ich extra neu erstellen lassen (alte umbenannt) - die sieht auch ordentlich aus (alle Namen der Rechner + die IPAdressen).
Der "nmbd" läuft auch - allerdings habe ich gelesen das wenn wins läuft, der nmbd 2x laufen sollte (bei mir nur ein prozess) - stimmt das?

Wenn ich jetzt aber z.b. mit: "nmblookup -U samba testrechner" den winsserver nach dem rechner "testrechner" frage - bekomme ich nur:

querying mail on 192.168.0.107
name_query failed to find name testrechner"

man sieht er fraegt schon den richtigen Server (die 107 ist ja der winsserver)...
Firewalls sind deaktiviert

und auf port 137 auf dem winsserver kommt auch eine anfrage rein - aber die Antwort ist "negative":

IP testrechner2.test.local.32850 > sambaserver.test.local.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
03:47:03.853048 IP sambaserver.test.local.netbios-ns > testrechner2.test.local.32850: NBT UDP PACKET(137): QUERY; NEGATIVE; RESPONSE; UNICAST


DNS funktioniert ohne Probleme - ich möchte aber auch die Rechner über ihre NETBIOS Namen finden können.

Hoffe jemand hat noch eine idee woran es liegen könnte :)

Schönen Gruß
Basti

hubrach
15.08.07, 13:03
gib mal deine smb.conf und wins.dat
wie ist name resolve order eingestellt ?

Basti_litho
15.08.07, 15:05
Hallo,

hier die smb.conf:


[global]
workgroup = TEST
netbios name = sambaserver
server string = MS Exchange 2003 server
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .

hosts allow = 192.168.0. 10.8. 10.10. localhost 127.0.0.1
hosts deny = 192.168.220.102
interfaces = 192.168.0.0/255.255.255.0 10.10.0.0/255.255.255.0 127.0.0.1
bind interfaces only = yes
log level = 3 vfs:1
syslog = 1
log file = /var/log/samba/log_user_%U
max log size = 1000
time server = Yes
logon path = \\%N\profiles\%U
# logon drive = Z:
domain logons = Yes
preferred master = Yes
domain master = Yes
dns proxy = No
wins support = Yes
panic action = /usr/share/samba/panic-action %d
idmap uid = 10000-20000
idmap gid = 10000-20000
admin users = root, fabian2
# profile acls = Yes
printing = sysv
print command = lp -c -d%p %s; rm %s
lpq command = lpstat -o%p
lprm command = cancel %p-%j
lppause command = lp -i %p-%j -H hold
lpresume command = lp -i %p-%j -H resume
queuepause command = disable %p
queueresume command = enable %p


wins.dat (habe jetzt nur den die beiden Rechner eingefügt um die es geht):


"TESTRECHNER#00" 1187397215 192.168.0.100 64R
"TESTRECHNER#03" 1187397215 192.168.0.100 64R
"TESTRECHNER#20" 1187397215 192.168.0.100 64R

"SAMBASERVER.TEST#00" 1187444353 192.168.0.107 10.10.0.1 64R
"SAMBASERVER#20" 1187444353 192.168.0.107 10.10.0.1 66R
"SAMBASERVER#00" 1187444353 192.168.0.107 10.10.0.1 66R
"SAMBASERVER.TEST#03" 1187444353 192.168.0.107 10.10.0.1 64R
"SAMBASERVER.TEST#20" 1187444353 192.168.0.107 10.10.0.1 64R

"TEST#1b" 1187445555 192.168.0.107 10.10.0.1 64R
"TEST#1c" 1187445555 192.168.0.107 10.10.0.1 e4R
"TEST#00" 1187445575 255.255.255.255 e4R
"TEST#1e" 1187445575 255.255.255.255 e4R
"TEST.LOCAL#1e" 1187478507 255.255.255.255 e4R
"TEST.LOCAL#00" 1187478507 255.255.255.255 e4R



resolv.conf:


search test
nameserver 127.0.0.1


Auf dem sambaserver läuft noch der "dnsmasq" (deshalb "nameserver 127.0.0.1).

Die NetBIOS abfrage "nmblookup -U sambaserver sambaserver" funktioniert - aber wenn ich irgendeinen anderen Rechner, z.B. den "testrechner" abfragen will - gehts nicht:


nmblookup -U sambaserver testrechner
added interface ip=192.168.0.107 bcast=192.168.0.255 nmask=255.255.255.0
added interface ip=10.10.0.1 bcast=10.10.0.255 nmask=255.255.255.0
Can't determine ip for broadcast address 10.8.0.0/255.255.255.0
added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
Socket opened.
querying mail on 192.168.0.107
Negative name query response, rcode 0x03: The name requested does not exist.
name_query failed to find name testrechner

hubrach
16.08.07, 06:23
trag doch mal in die smb.conf folgendes ein
name resolve order = wins host bcast
ein.
Meines erachtens muß der eintrag so sein ...
interfaces = 192.168.0.107/255.255.255.0 10.10.0.1/255.255.255.0 127.0.0.1


Can't determine ip for broadcast address 10.8.0.0/255.255.255.0
Hierfür ist kein Interface angegeben

Kann es sein das Du zwei Winsserver im Netz hast ?
versuch mal :
nmblookup -d 2 -U DOMAIN-NAME -R 'RECHNERNAME'
hier sagt er dir den WINS Server den er benutzt :
querying Rechnername on IP of Winsserver
und ein Broadcast :
nmblookup -d 2 Rechnername

Basti_litho
16.08.07, 12:45
Hallo hubrach,

danke für deine Antwort.

Also das mit der "name resolv" habe ich gestern auch noch gesehen und angepasst.


Meines erachtens muß der eintrag so sein ...
interfaces = 192.168.0.107/255.255.255.0 10.10.0.1/255.255.255.0 127.0.0.1

Laut meinem schönen Buch "Samba 3 - Das offizielle Handbuch" geht das auch in dieser Syntax. (ps: habe es auch schon in anderer syntax probiert - hat sich nichts geändert.)



Kann es sein das Du zwei Winsserver im Netz hast ?
versuch mal :
nmblookup -d 2 -U DOMAIN-NAME -R 'RECHNERNAME'

Nee, habe sich nur einen.

Jetzt nachdem ich die Option "name resolv order" und "dns proxy = yes" und den nachfragenden Rechner neugestartet habe geht es :)
Und es lag an der option "-R" bei nmblookup. - Wenn ich diesen Parameter weglasse - kommt wieder "failed to find name test"

Vielen dank & Schönen Gruß
Basti


PS: laut manpage von nmblookup, muss es heißen: "nmblookup -U wins-server -R "Rechnername" - nicht "nmblookup -U domainname -R "Rechnername""