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.