Samba trabalhando parcialmente: pode se conectar, mas não pode navegar

0

Eu tenho uma máquina que estou usando como um HTPC, rodando o Fedora 23. Até recentemente, tudo funcionava bem navegando e conectando outros PCs na minha rede (eu tenho um mix de máquinas Linux e Windows). Agora, por algum motivo, não consigo mais procurar meus compartilhamentos de samba neste PC. Conectar-se diretamente (por nome ou IP) funciona bem; ping pelo nome funciona bem. Não fiz mudanças; na verdade, fiquei ausente por uma semana com tudo desligado e esse problema parece ter aparecido quando retornei.

Eu tentei várias coisas - várias vezes em várias permutações - tudo em vão:

  • reiniciando tudo, inclusive meu roteador
  • reiniciando smb.service e nmb.service
  • desativando temporariamente o firewalld
  • definindo temporariamente o SELinux como permissivo
  • adicionando estas linhas ao smb.conf:
  • 1) nome resolve ordem = host bcast lmshosts ganha
  • 2) dns proxy = não
  • 3) mapeie para guest = user ruim
  • testando a conexão em um terminal com s mbclient -d2 -L nome_do_computador -U nome_do_usuário - isso funciona!

Além disso, não vejo nenhum erro nos logs em / var / log / samba. Então, depois de horas de bater minha cabeça sobre isso, estou muito perplexo. Neste ponto, não é tanto um problema que eu preciso resolver, já que a conexão funciona diretamente, mas eu gostaria de entender isso melhor e aprender um pouco.

Aqui está a saída de smbtree do HTPC que não funciona (vamos chamá-lo de "WOMBAT"), juntamente com a saída de duas máquinas que funcionam (executando o openSUSE e o Linux Mint).

# smbtree output from "WOMBAT":
# browsing smb shares from this machine does not work...
# however, connecting directly works, e.g., to smb://dog/shared
# Pinging any of the other machines by name also works.
HOME
\WOMBAT                Samba Server Version 4.3.11
    \WOMBAT\IPC$               IPC Service (Samba Server Version 4.3.11)
    \WOMBAT\homes              Home Directories
\                      OpenRG File Server


# smbtree output from working machine, "DOG":
HOME
\WOMBAT                Samba Server Version 4.3.11
\ROUTERUSB_FILESH      OpenRG File Server
\DOG           dog server (Samba, Linux Mint)
    \DOG\IPC$              IPC Service (dog server (Samba, Linux Mint))
    \DOG\Shared2           Media2 on dog
    \DOG\Shared            Media on dog
    \DOG\print$            Printer Drivers
\CAT                   Cat
    \CAT\Video (F)         
    \CAT\C$                Default share
    \CAT\Shared-Cat-F      
    \CAT\H$                Default share
    \CAT\ADMIN$            Remote Admin
    \CAT\F$                Default share
    \CAT\Shared-Cat2       
    \CAT\Shared-Personal   
    \CAT\G$                Default share
    \CAT\Shared-Video      
    \CAT\C                 
    \CAT\Shared-Cat-C      
    \CAT\print$            Printer Drivers
    \CAT\SharedDocs        
    \CAT\IPC$              Remote IPC
    \CAT\Other (G)         
\CHIPMUNK              Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64
    \CHIPMUNK\IPC$             IPC Service (Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64)
    \CHIPMUNK\share            Shared files
    \CHIPMUNK\print$           Printer Drivers
    \CHIPMUNK\groups           All groups
    \CHIPMUNK\users            All users
    \CHIPMUNK\profiles         Network Profiles Service
\PIG         


# smbtree output from working machine, "CHIPMUNK":
HOME
\WOMBAT                Samba Server Version 4.3.11
\ROUTERUSB_FILESH      OpenRG File Server
\DOG           dog server (Samba, Linux Mint)
    \DOG\IPC$              IPC Service (dog server (Samba, Linux Mint))
    \DOG\Shared2           Media2 on dog
    \DOG\Shared            Media on dog
    \DOG\print$            Printer Drivers
\CAT                   Cat
    \CAT\Video (F)         
    \CAT\C$                Default share
    \CAT\Shared-Cat-F      
    \CAT\H$                Default share
    \CAT\ADMIN$            Remote Admin
    \CAT\F$                Default share
    \CAT\Shared-Cat2       
    \CAT\Shared-Personal   
    \CAT\G$                Default share
    \CAT\Shared-Video      
    \CAT\C                 
    \CAT\Shared-Cat-C      
    \CAT\print$            Printer Drivers
    \CAT\SharedDocs        
    \CAT\IPC$              Remote IPC
    \CAT\Other (G)         
\CHIPMUNK              Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64
    \CHIPMUNK\IPC$             IPC Service (Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64)
    \CHIPMUNK\share            Shared files
    \CHIPMUNK\print$           Printer Drivers
    \CHIPMUNK\groups           All groups
    \CHIPMUNK\users            All users
    \CHIPMUNK\profiles         Network Profiles Service
\PIG     

A única dica que eu tenho é quando estou executando systemctl status nmb -l da caixa ofensiva (saída abaixo), minha sub-rede não parece correta. Mas não tenho certeza sobre isso - talvez esteja tudo bem - e não sei como confirmar sua correção.

  ● nmb.service - Samba NMB Daemon
     Loaded: loaded (/usr/lib/systemd/system/nmb.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2016-08-10 23:32:26 EDT; 2h 20min ago
   Main PID: 17468 (nmbd)
     Status: "nmbd: ready to serve connections..."
     CGroup: /system.slice/nmb.service
             └─17468 /usr/sbin/nmbd

  Aug 10 23:32:26 wombat.home systemd[1]: nmb.service: Supervising process 17468 which is not our child. We'll most likely not notice when it exits.
  Aug 10 23:32:26 wombat.home systemd[1]: Started Samba NMB Daemon.
  Aug 10 23:32:26 wombat.home nmbd[17468]: [2016/08/10 23:32:26.084522,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  Aug 10 23:32:26 wombat.home nmbd[17468]:   STATUS=daemon 'nmbd' finished starting up and ready to serve connections
  Aug 10 23:32:49 wombat.home nmbd[17468]: [2016/08/10 23:32:49.120302,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
  Aug 10 23:32:49 wombat.home nmbd[17468]:   *****
  Aug 10 23:32:49 wombat.home nmbd[17468]:   
  Aug 10 23:32:49 wombat.home nmbd[17468]:   Samba name server WOMBAT is now a local master browser for workgroup HOME on subnet 192.168.124.1
  Aug 10 23:32:49 wombat.home nmbd[17468]:   
  Aug 10 23:32:49 wombat.home nmbd[17468]:   *****

Meu próximo passo é testar o NFS (apesar de isso estar dando um passo para o lado), e depois disso, limpe a máquina e comece de novo. Mas mesmo que isso resolvesse, eu não teria aprendido nada.

    
por rotarydial 21.09.2016 / 04:45

1 resposta

0

O problema era uma interface de rede virtual ( virbr0 ). O Samba estava escolhendo isso como a interface preferida, que estava apontando para um endereço de transmissão inválido. Eu acho que desde que ele se viu como o único servidor samba rodando lá, ele se estabeleceu como o "navegador mestre local".

Veja este trecho da saída de smbtree -d3 e anote a terceira entrada com um "bcast" incorreto de "192.168.124.255":

Processing section "[global]"
added interface wlp0s20u6 ip=192.168.1.14 bcast=192.168.1.255 netmask=255.255.255.0
added interface enp3s0 ip=192.168.1.15 bcast=192.168.1.255 netmask=255.255.255.0
added interface virbr0 ip=192.168.124.1 bcast=192.168.124.255 netmask=255.255.255.0

Desabilitar o serviço libvitrd ( systemctl disable libvirtd ) livrou-se dessa interface, o que parece ter corrigido o problema; agora smbtree mostra as outras ações na rede.

Antes de desabilitar esta interface, quando eu verificaria o status do nmb.service, eu via uma mensagem como: "O servidor de nomes do Samba WOMBAT agora é um localizador mestre local para o grupo de trabalho HOME na sub-rede 192.168.124.255". Essa sub-rede incorreta é o que me levou à interface incorreta; Eu vi o endereço dele ao executar ifconfig .

EPILOGUE: Não sei ao certo como essa interface surgiu. Se bem entendi, é uma interface NAT virtual. Não tenho o Virtualbox, VMWare, etc. instalado neste computador; Não tenho certeza do que mais poderia ter permitido isso. Se alguém se importa, por favor, lance alguma luz em um comentário.

    
por 08.12.2016 / 22:34

Tags