Primeira edição
Eu mudei o hostname para uma palavra de 7 caracteres. Os erros no log.nmbd relativos ao servidor não encontrado não foram encontrados
Error - cannot find server MY-FILESERVER in workgroup WORKGROUP on
subnet 192.168.1.143
Agora vejo um novo erro aparecendo:
../source3/nmbd/nmbd_browsesync.c:251(domain_master_node_status_fail)
domain_master_node_status_fail:
Doing a node status request to the domain master browser
for workgroup WORKGROUP at IP 192.168.1.143 failed.
Cannot sync browser lists.
Agora, quando eu executo smbtree a partir da própria máquina, posso ver apenas uma pasta de compartilhamento. Além disso, no log.smbd eu vejo esta linha:
Samba name server IDSHARE is now a local master browser for workgroup
WORKGROUP on subnet 192.168.1.143
Eu acho que o problema é que a sub-rede é um único endereço IP, em vez de um grupo de endereços.
Publicação inicial
Estou configurando o Samba, mas tendo muitos problemas com ele. A máquina de compartilhamento e seus compartilhamentos não aparecem quando eu executo smbtree
. É a primeira vez que encontro esse problema e não consigo descobrir a origem. Então eu pensei que alguns de vocês pudessem compartilhar algumas dicas;)
Em um Ubuntu 16.04, instalei o Samba 4.3.9. Depois de reiniciar o Samba, testparm
retorna a seguinte configuração:
# Global parameters
[global]
netbios name = MY-FILESERVER
server string = %h server (Samba, Ubuntu)
server role = standalone server
security = USER
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[samba_test_folder]
comment = A test Samba share
path = /home/myname
read only = No
guest ok = Yes
Agora, depois de executar smbtree
de outra máquina, não vejo a máquina real aparecendo. Eu vejo algumas máquinas Windows na rede local e outro servidor Samba, mas não o que me interessa.
Log de erros
Eu inspecionei os logs e vi em log.nmbd
a seguinte linha reaparecendo várias vezes:
[2016/08/29 16:08:34.969537, 0] ../source3/nmbd/nmbd_become_lmb.c:533(become_local_master_browser)
become_local_master_browser: Error - cannot find server MY-FILESERVER in workgroup WORKGROUP on subnet 192.168.1.143
Esta é a principal pista que encontrei. Pode ser possível que o resultado de hostname
tenha que coincidir com o servidor netbios? Eu li que o netbios usa apenas nomes com 16 caracteres ou menos ( fonte ). hostname
retorna um nome com mais de 16 caracteres na máquina com a qual tenho problemas.
Verificando os processos em execução
Eu pensei que poderia ser um problema de firewall, mas iptables -L
retornou uma tabela de regras vazia.
Eu verifiquei se os processos estavam escutando como deveriam. Eu fiz a varredura das portas com nmap -PN 192.168.1.143
(usando o endereço IP local), me dando:
PORT STATE SERVICE
22/tcp open ssh
139/tcp open netbios-ssn
445/tcp open microsoft-ds
MAC Address: 00:13:72:D6:5A:BA (Dell ESG Pcba Test)
Eu verifiquei novamente a própria máquina com netstat -plunt
e pareci confirmar o fato de que tudo está funcionando bem:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4837/smbd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2335/sshd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4837/smbd
udp 0 0 192.168.255.255:137 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.1.143:137 0.0.0.0:* 4789/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.255.255:138 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.1.143:138 0.0.0.0:* 4789/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 4789/nmbd
A máquina que causa problemas tem um endereço IP fixo e corresponde ao endereço MAC informado por nmap
e uma única máquina responde a esse IP ao executar nmap -sP 192.168.1.0/24
.
Estou longe de ser um especialista em Samba e Linux, então posso ter perdido algo um pouco óbvio.