Samba (smbclient) névfeloldási probléma

Fórumok

Sziasztok!

A következő a problémám: smbclient-tel netmsg üzeneteket küldök a helyi gépeknek netbios név alapján, de némelyik gép nevét nem jól oldja fel.
pl.:
smbclient -L gep1
Error connecting to 192.168.2.30 (Nincs út a géphez)
Connection to gep1 failed

holott a gép ip címe nem is ez.
a sambában wins support van, a névfeloldási sorrends wins/lmhosts/hosts/bcast.
a biztonság kedvéért csináltam egy lmhosts fájlt a jó ip címekkel, valamint a gépek benne vannak a hosts fájlban is a jó címekkel.
úgyhogy fogalmam sincs, honnan veszi ezt a rossz ip címet?
ha a wins feloldás sikertelen, akkor próbálkoznia kéne a lmhosts-szal, majd a hosts-szal is, nem? És legkésőbb a hosts-ból fel kéne oldja az ip címet rendesen, nem?
sima ping vagy akármi, hosts fájla alapján működik rendesen.

van valakinek ötlete?

Hozzászólások

up!
valami ötlet?
a gép valódi ip címe 192.168.2.163.
nem tudom, honnan szedi ezt a .30-at?

~$ sudo smbclient -d 10 -L gep3

INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
lp_load: refreshing parameters
Initialising global parameters
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter read raw = no
doing parameter write raw = no
doing parameter name resolve order = wins lmhosts hosts bcast
doing parameter socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=82
doing parameter announce version = 5.0
doing parameter domain master = no
doing parameter null passwords = yes
doing parameter username map = /etc/samba/smbusers
doing parameter passdb backend = tdbsam
doing parameter dead time = 15
doing parameter max xmit = 65535
doing parameter wins support = yes
doing parameter oplocks = yes
doing parameter netbios name = xxxxxx-server
handle_netbios_name: set global_myname to: XXXXXXX-SERVER
doing parameter printing = CUPS
doing parameter message command = smbclient -M
doing parameter local master = yes
doing parameter workgroup = XXXXXXX
doing parameter os level = 255
doing parameter syslog only = yes
doing parameter printcap name = CUPS
doing parameter security = user
doing parameter syslog = 0
doing parameter getwd cache = yes
doing parameter bind interfaces only = yes
doing parameter interfaces = eth0 lo
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_STANDALONE
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface ip=192.168.2.10 bcast=192.168.2.255 nmask=255.255.255.0
added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
Netbios name list:-
my_netbios_names[0]="XXXXXXX-SERVER"
Client started (version 3.0.24).
internal_resolve_name: looking up gep3#20
Opening cache file at /var/run/samba/gencache.tdb
Returning valid cache entry: key = NBT/GEP3#20, value = 192.168.2.30:0, timeout = Wed Dec 10 13:8
name gep3#20 found.
Connecting to 192.168.2.30 at port 445
error connecting to 192.168.2.30:445 (Nincs út a géphez)
Connecting to 192.168.2.30 at port 139
error connecting to 192.168.2.30:139 (Nincs út a géphez)
Error connecting to 192.168.2.30 (Nincs út a géphez)
lang_tdb_init: /usr/share/samba/hu_HU:hu:en_GB:en.msg: Nincs ilyen fájl vagy könyvtár
Connection to gep3 failed

a többi gépre működik:
~$ smbclient -d 10 -L gep5

INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
lp_load: refreshing parameters
Initialising global parameters
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter read raw = no
doing parameter write raw = no
doing parameter name resolve order = wins lmhosts hosts bcast
doing parameter socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=82
doing parameter announce version = 5.0
doing parameter domain master = no
doing parameter null passwords = yes
doing parameter username map = /etc/samba/smbusers
doing parameter passdb backend = tdbsam
doing parameter dead time = 15
doing parameter max xmit = 65535
doing parameter wins support = yes
doing parameter oplocks = yes
doing parameter netbios name = xxxxxx-server
handle_netbios_name: set global_myname to: XXXXXX-SERVER
doing parameter printing = CUPS
doing parameter message command = smbclient -M
doing parameter local master = yes
doing parameter workgroup = XXXXXXX
doing parameter os level = 255
doing parameter syslog only = yes
doing parameter printcap name = CUPS
doing parameter security = user
doing parameter syslog = 0
doing parameter getwd cache = yes
doing parameter bind interfaces only = yes
doing parameter interfaces = eth0 lo
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_STANDALONE
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface ip=192.168.2.10 bcast=192.168.2.255 nmask=255.255.255.0
added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
Netbios name list:-
my_netbios_names[0]="XXXXXX-SERVER"
Client started (version 3.0.24).
internal_resolve_name: looking up gep5#20
Opening cache file at /var/run/samba/gencache.tdb
Returning valid cache entry: key = NBT/GEP5#20, value = 192.168.2.115:0, timeout = Wed Dec 10 138
name gep5#20 found.
Connecting to 192.168.2.115 at port 445
socket option SO_KEEPALIVE = 1
socket option SO_REUSEADDR = 0
socket option SO_BROADCAST = 0
socket option TCP_NODELAY = 1
socket option TCP_KEEPCNT = 9
socket option TCP_KEEPIDLE = 7200
socket option TCP_KEEPINTVL = 75
socket option IPTOS_LOWDELAY = 16
socket option IPTOS_THROUGHPUT = 16
socket option SO_SNDBUF = 16384
socket option SO_RCVBUF = 16384
socket option SO_SNDLOWAT = 1
socket option SO_RCVLOWAT = 1
socket option SO_SNDTIMEO = 0
socket option SO_RCVTIMEO = 0
 session request ok
write_socket(5,183)
write_socket(5,183) wrote 183
got smb length of 85
size=85
smb_com=0x72
smb_rcls=0
smb_reh=0
smb_err=0
smb_flg=136
smb_flg2=51201
smb_tid=0
smb_pid=9500
smb_uid=0
smb_mid=1
smt_wct=17
smb_vwv[ 0]=    8 (0x8)
smb_vwv[ 1]= 2563 (0xA03)
smb_vwv[ 2]=  256 (0x100)
smb_vwv[ 3]= 1024 (0x400)
smb_vwv[ 4]=   17 (0x11)
smb_vwv[ 5]=    0 (0x0)
smb_vwv[ 6]=  256 (0x100)
smb_vwv[ 7]=    0 (0x0)
smb_vwv[ 8]=    0 (0x0)
smb_vwv[ 9]=64768 (0xFD00)
smb_vwv[10]=  227 (0xE3)
smb_vwv[11]=19584 (0x4C80)
smb_vwv[12]=44758 (0xAED6)
smb_vwv[13]=50309 (0xC485)
smb_vwv[14]=51546 (0xC95A)
smb_vwv[15]=50177 (0xC401)
smb_vwv[16]=  255 (0xFF)
smb_bcc=16
[000] 1B 62 E3 85 81 43 7D 4E  9C 66 F6 3E DB D5 6B 03  .b...C}N .f.>..k.
size=85
smb_com=0x72
smb_rcls=0
smb_reh=0
smb_err=0
smb_flg=136
smb_flg2=51201
smb_tid=0
smb_pid=9500
smb_uid=0
smb_mid=1
smt_wct=17
smb_vwv[ 0]=    8 (0x8)
smb_vwv[ 1]= 2563 (0xA03)
smb_vwv[ 2]=  256 (0x100)
smb_vwv[ 3]= 1024 (0x400)
smb_vwv[ 4]=   17 (0x11)
smb_vwv[ 5]=    0 (0x0)
smb_vwv[ 6]=  256 (0x100)
smb_vwv[ 7]=    0 (0x0)
smb_vwv[ 8]=    0 (0x0)
smb_vwv[ 9]=64768 (0xFD00)
smb_vwv[10]=  227 (0xE3)
smb_vwv[11]=19584 (0x4C80)
smb_vwv[12]=44758 (0xAED6)
smb_vwv[13]=50309 (0xC485)
smb_vwv[14]=51546 (0xC95A)
smb_vwv[15]=50177 (0xC401)
smb_vwv[16]=  255 (0xFF)
smb_bcc=16
[000] 1B 62 E3 85 81 43 7D 4E  9C 66 F6 3E DB D5 6B 03  .b...C}N .f.>..k.

a wins.dat-ban rosszul van.
nmblookup rendesen megtalálja.
a dhcp egy router, de abban helyesen van a netbios név és az ip cím, sőt, még külön össze is rendeltem őket mac address alapján, hogy tuti legyen.
én esetleg arra gondolok, hogy a dhcp (router) is tartalmaz valamiféle helyi dns szervert és ez kavarhat be, nem tudom...
mindenesetre a kliens géphez nem férek most hozzá távolról és a sambát sem tudom leállítani mert tekerik ezerrel.

az volt a baj, hogy azon a bizonyos kliens gépen a user alternatív hálózati beállításokat használt, azzal a bizonyos rossz ip-vel, és a dns szerver nem jól volt beállítva.