setup cliente netbios no Ubuntu 13.10

0

Eu tenho dois laptops com o Ubuntu 13.10 x64 neles. Eu quero que ambos possam pingar e montar um ao outro através do nome do host ou do nome netbios, o que é o mesmo no meu caso. Os computadores são chamados de gluk47-notebook e gluk47-pc (este é na verdade um laptop de 14 ''). O mistério é: o notebook pinga o pc, mas não o contrário.

Aqui está o que eu tenho:

[root@gluk47-pc ~]# egrep '^hosts' /etc/nsswitch.conf 
hosts:          files wins dns mdns4
[root@gluk47-pc ~]# grep wins /etc/samba/smb.conf 
   wins support = yes
;   wins server = w.x.y.z
;   name resolve order = lmhosts host wins bcast
[root@gluk47-pc ~]# service winbind status
winbind start/running, process 1633
[root@gluk47-pc ~]# service smbd status
smbd start/running, process 712
[root@gluk47-pc ~]# smbtree -N
EARTH
        \GLUK47-PC                     gluk47-pc server (Samba, Ubuntu)
                \GLUK47-PC\print$              Printer Drivers
                \GLUK47-PC\IPC$                IPC Service (gluk47-pc server (Samba, Ubuntu))
        \GLUK47-NOTEBOOK               gluk47-notebook server (Samba, Ubuntu)
                \GLUK47-NOTEBOOK\Home                  Домашний принтер
                \GLUK47-NOTEBOOK\print$                Printer Drivers
                \GLUK47-NOTEBOOK\software       
                \GLUK47-NOTEBOOK\video          
                \GLUK47-NOTEBOOK\IPC$                  IPC Service (gluk47-notebook server (Samba, Ubuntu))
[gluk47@gluk47-pc ~]$ ssh gluk47-notebook
ssh: Could not resolve hostname gluk47-notebook: Name or service not known

A resposta do resolvedor de endereços é instantânea, ao contrário dos atrasos usuais do SMB para cada operação.

Depois disso eu ssh'ed diretamente pelo endereço IP e peguei o seguinte no caderno:

[root@gluk47-notebook ~]# egrep '^hosts' /etc/nsswitch.conf 
hosts:          files dns wins [NOTFOUND=return] mdns4_minimal mdns4
[root@gluk47-notebook ~]# grep wins /etc/samba/smb.conf
   wins support = yes
;   wins server = w.x.y.z
;   name resolve order = lmhosts host wins bcast
[root@gluk47-notebook ~]# service winbind status
winbind start/running, process 2381
[root@gluk47-notebook ~]# service smbd status
smbd start/running, process 23817
[root@gluk47-notebook ~]# smbtree -N
EARTH
        \GLUK47-PC                     gluk47-pc server (Samba, Ubuntu)
                \GLUK47-PC\print$              Printer Drivers
                \GLUK47-PC\IPC$                IPC Service (gluk47-pc server (Samba, Ubuntu))
        \GLUK47-NOTEBOOK               gluk47-notebook server (Samba, Ubuntu)
[root@gluk47-notebook ~]# smbclient -NL GLUK47-NOTEBOOK
Connection to GLUK47-NOTEBOOK failed (Error NT_STATUS_UNSUCCESSFUL)

Esse erro é persistente e estou preso. O que eu sinto falta? Google não é meu amigo para este caso até agora :(

BTW se eu colocar gluk47-notebook é /etc/hosts do PC, tudo funciona (eu joguei um jogo no pc via vinho diretamente de uma parte do samba do notebook enquanto escrevia este post), mas eu preciso de netbios dinâmicos, não este arquivo hosts estaticamente feitos à mão ... O pc também não pode pingar outras máquinas na rede pelo nome netbios. Notebook pinga-los com sucesso. Outras máquinas podem fazer ping tanto no PC quanto no notebook.

    
por gluk47 07.11.2013 / 07:20

1 resposta

4

Já que você já sabia sobre colocar a opção wins no nsswitch.conf, eu simplesmente dou uma resposta direta aqui: Você deve instalar adicionalmente o pacote "libnss-winbind" para que sua máquina possa resolver o nome através do WINS / NetBIOS. O pacote foi instalado automaticamente enquanto o winbind é instalado no Ubuntu 13.04 e abaixo.

    
por 02.01.2014 / 06:58