[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Samba: resolução netbios falha localmente





Paulino Kenji Sato escreveu:
2010/2/17 Wendell Almeida <wendell.br@gmail.com>:
  
Saudações.

A resolução de nomes do samba está estranha.
Para a rede funciona corretamente, mas localmente só consigo fazer consultas
usando o IP e não o nome.

[09:25] root@server [~]$ smbclient -U user -L \\samba
Error connecting to 192.168.0.50 (Não há rota para o host)
Connection to samba failed

Mas o IP 192.168.0.50 retorna. O correto é o 192.168.0.2.
De onde o SAMBA está achando esse endereço?
    
O smbclient pode estar tentando resolver o nome dns antes, e como o
encontra, não tenta o netbios.
Tente um ping samba e veja qual o ip (ou host samba).
Verifique o /etc/hosts se não existe uma entrada para o nome samba.

Mude no smb.conf a ordem usado na resolução de nomes, de
name resolve order = lmhosts host wins bcast
para
name resolve order = wins bcast lmhosts host
Ou seja, dando preferencia a resolução netbios.
Pode ainda forçar para não usar a resolução via DNS (acho que só vale
para o servidor)
dns proxy = no

Implante um servidor wins, ou configure o samba para usar um existente.
como cliente wins
wins server = 192.168.0.254
como servidor wins
wins support = yes

Tenha um servidor dns local e com uma zona igual a o do domínio NT. E
de preferencia com atualização dinâmica via dhcpd. Assim, evita que
ocorram discrepâncias de nomes entre o netbios e o dns.


  
Não tem nenhuma entrada em /etc/hosts

[11:02] root@server [~]$ ping samba
ping: unknown host samba

Fiz as auterações acima e continua o problema.
Só não tenho um servidor DNS local.
Engraçado que o IP 192.168.0.50 era o antigo IP da interface de rede.

O debug do smbcliente retorna o seguinte resultado:

set_server_role: role = ROLE_DOMAIN_PDC
added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
added interface ip=192.168.0.2 bcast=192.168.0.255 nmask=255.255.255.0
Netbios name list:-
my_netbios_names[0]="SAMBA"
Client started (version 3.0.24).
internal_resolve_name: looking up samba#20
Opening cache file at /var/run/samba/gencache.tdb
Returning valid cache entry: key = NBT/SAMBA#20, value = 192.168.0.50:0,192.168.0.2:0, timeout = Thu Feb 18 11:34:20 2010
name samba#20 found.
Connecting to 192.168.0.50 at port 445
error connecting to 192.168.0.50:445 (Não há rota para o host)
Connecting to 192.168.0.50 at port 139
error connecting to 192.168.0.50:139 (Não há rota para o host)
Error connecting to 192.168.0.50 (Não há rota para o host)
lang_tdb_init: /usr/share/samba/pt_BR:pt:en.msg: Arquivo ou diretório não encontrado
Connection to samba failed

Apaguei o /var/run/samba/gencache.tdb
Mas outro foi gerado com o IP 192.168.0.50 armazenado internamente.
Onde será que estão achando esse endereço?
Ele nem está ativo na rede.


Reply to: