Como depurar NT_STATUS_IO_TIMEOUT?

2

Ao tentar acessar um compartilhamento de samba com smblcient -L //localhost do meu servidor Samba local, recebo após um atraso a mensagem de erro

protocol negotiation failed: NT_STATUS_IO_TIMEOUT

Quais são os passos de depuração para chegar à raiz deste problema sistematicamente?

Antecedentes:

Para meus próprios objetivos de treinamento, estou configurando uma pasta compartilhada simples em um servidor samba em uma máquina virtual do CentOS 7.

Eu adicionei as seguintes linhas ao arquivo smb.conf e criei o diretório, a configuração do selinux e a regra do firewall.

[sambashare]
comment = sambashare
path = /sambashare
public = yes
writable = yes
write list = +users
    
por elhombre 13.10.2015 / 12:36

1 resposta

1

Solução:

Você não configurou a resolução de nomes DNS para o seu nome de servidor e precisa definir o nome do servidor no / etc / hosts manualmente ou no servidor DNS.

Processo de depuração:

No caso de NT_STATUS_IO_TIMEOUT tente usar um analisador de tráfego de rede como o tcpdump. (ex. tcpdump -i > interface de rede <)

Se as seguintes linhas aparecerem:

07:57:54.726390 IP 10.0.2.9.39939 > 10.0.2.1.domain: 20986+ A? server.example.local. (38)
07:57:54.726648 IP 10.0.2.9.39939 > 10.0.2.1.domain: 44015+ AAAA? server.example.local. (38)
07:57:54.727069 IP 10.0.2.9.48743 > 10.0.2.1.domain: 34381+ PTR? 1.2.0.10.in-addr.arpa. (39)
07:57:54.732388 IP 10.0.2.1.domain > 10.0.2.9.39939: 20986 NXDomain* 0/0/0 (38)
07:57:54.733400 IP 10.0.2.1.domain > 10.0.2.9.48743: 34381 NXDomain* 0/0/0 (39)
07:57:54.733642 IP 10.0.2.9.53191 > 10.0.2.1.domain: 24458+ PTR? 9.2.0.10.in-addr.arpa. (39)

Isso significa que o smbclient não pode resolver o servername server.example.local, que é um problema de resolução de DNS.

    
por 16.10.2015 / 12:06