
Estou um pouco preso em descobrir por que não consigo acessar a pasta compartilhada do Windows através do meu endereço de rede local, mesmo no próprio computador que expõe o compartilhamento.
Quando tento ver a pasta compartilhada, \\localhost
tudo dá certo, consigo ver os arquivos.
No entanto, quando tento conectar-me no mesmo computador através do meu endereço de rede local (192.168.1.2), ele mostra a lista de pastas, mas não consegue abri-la.
Posso fazer ping no meu endereço ( 192.168.1.2
) sem problemas. O firewall está desativado. Sem antivírus. Ativei o "Compartilhamento de arquivos e impressoras" e a "descoberta de rede".
Microsoft Windows [Version 10.0.15063]
Aqui está a aparência do meu ipconfig, nada suspeito.
C:\Users\nrj>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : EUGENE-PC
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter local:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Physical Address. . . . . . . . . : <hidden>
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::c0cf:f044:74d2:c5ec%11(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Saturday, August 12, 2017 14:57:30
Lease Expires . . . . . . . . . . : Sunday, August 13, 2017 14:57:30
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 190858699
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1E-9B-1E-0E-00-1F-C6-78-EC-28
DNS Servers . . . . . . . . . . . : 192.168.1.1
NetBIOS over Tcpip. . . . . . . . : Disabled
Netstat para porta 445:
C:\Users\nrj>netstat -a | findstr /R /C:.*445.*
TCP 0.0.0.0:445 EUGENE-PC:0 LISTENING
TCP [::]:445 EUGENE-PC:0 LISTENING
O que mais posso verificar para descobrir isso?
Atualização. As propriedades do adaptador de rede mostram que "Compartilhamento de arquivos e impressoras" está ativado.
Só para deixar claro, novamente, 192.168.1.2
é o endereço do meu computador a partir do qual tento acessar meu próprio compartilhamento de arquivos e não funciona. Aqui está a tabela de rotas.
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 35
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
127.255.255.255 255.255.255.255 On-link 127.0.0.1 331
192.168.1.0 255.255.255.0 On-link 192.168.1.2 291
192.168.1.2 255.255.255.255 On-link 192.168.1.2 291 <- see here
192.168.1.255 255.255.255.255 On-link 192.168.1.2 291
224.0.0.0 240.0.0.0 On-link 127.0.0.1 331
224.0.0.0 240.0.0.0 On-link 192.168.1.2 291
255.255.255.255 255.255.255.255 On-link 127.0.0.1 331
255.255.255.255 255.255.255.255 On-link 192.168.1.2 291
atualização 2. netcfg
saída aqui:https://pastebin.com/zRa7wi1t.
Responder1
Quando você postou esta pergunta há 6 meses, em meus esforços para reproduzir seu problema, desabilitei e reativei posteriormente o NetBIOS sobre TCP/IP nas configurações avançadas de TCP/IP do meu adaptador de rede. Algumas semanas depois, descobri que estava tendo o mesmo problema descrito no OP (exceto que eu mesmo fiz isso). Acabei resolvendo o problema depois de horas de pesquisa que culminou na comparação meticulosa dos registros de um computador em funcionamento com a minha máquina que não funcionava.
Aqui está a solução que descobri. (Você pode querer pegar uma cerveja primeiro...)
Etapa A: Obtenha o GUID do seu adaptador de rede
Você precisará do GUID do seu adaptador de rede. Parece algo assim:
{DED7C856-1234-5678-BA7E-FF9BF300F579}
Aqui estão duas maneiras de obtê-lo:
Através do PowerShell:
Rode isto:
Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
Anote o adaptadorInterfaceGuidvalor.
Através do prompt de comando (fonte):
Se necessário, use o snap-in Serviços MMC (executar
services.msc
) para iniciar oConfiguração automática com fioserviço (para interfaces de rede com fio) ouConfiguração automática de WLANserviço (para interfaces sem fio).Execute o comando correspondente ao seu tipo de interface:
Com fio:
netsh lan show interfaces
Sem fio:netsh wlan show interfaces
Anote oGUIAvalor (será exibido sem as chaves ao redor, que você precisa adicionar).
Etapa B: edite o registro
Execute
regedit
para abrir o Editor do Registro.Navegue até a seguinte chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage
Para cada um dos três valores na tabela abaixo (Bind, Export e Route), clique duas vezes no valor para abrir o editor de dados de valor.
Inspecione os dados do valor para as strings mostradas noDadoscoluna da tabela abaixo. Quando a tabela aparecer,
{GUID}
substitua-o pelo GUID real do seu adaptador de rede, incluindo as chaves ao redor. Por exemplo, se o GUID do seu adaptador estiver{DED7C856-1234-5678-BA7E-FF9BF300F579}
de acordo com a tabela abaixo doVincularvalor no Registro deve ter as duas entradas a seguir:\Device\Tcpip_{DED7C856-1234-5678-BA7E-FF9BF300F579} \Device\Tcpip6_{DED7C856-1234-5678-BA7E-FF9BF300F579}
Adicione quaisquer valores de Dados que estejam faltando como novas linhas no final da caixa de texto. Faça isso para cada valor mostrado na tabela.
Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage +--------+----------------------------+ | Valor | Dados | +--------+----------------------------+ | Vincular | \Dispositivo\Tcpip_{GUID} | | | \Dispositivo\Tcpip6_{GUID} | +--------+----------------------------+ | Exportar | \Dispositivo\NetBt_Tcpip_{GUID} | | | \Dispositivo\NetBt_Tcpip6_{GUID} | +--------+----------------------------+ | Rota | "Tcpip" "{GUID}" | | | "Tcpip6" "{GUID}" | +--------+----------------------------+
- Repita as etapas 2 a 5 para cada uma das tabelas a seguir (para esta tabela a seguir, você usará a tabela de dados para ambas as chaves mostradas):
Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage +-------+-----------------------------+ | Valor | Dados | +-------+-----------------------------+ | Vincular | \Dispositivo\Tcpip_{GUID} | | | \Dispositivo\Tcpip6_{GUID} | | | \Dispositivo\NetBT_Tcpip_{GUID} | | | \Dispositivo\NetBT_Tcpip6_{GUID} | +-------+-----------------------------+ | Rota | "Tcpip" "{GUID}" | | | "Tcpip6" "{GUID}" | | | "NetBT" "Tcpip" "{GUID}" | | | "NetBT" "Tcpip6" "{GUID}" | +-------+-----------------------------+
Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage +--------+---------------------------------------- --+ | Valor | Dados | +--------+---------------------------------------- --+ | Exportar | \Dispositivo\LanmanServer_Tcpip_{GUID} | | | \Dispositivo\LanmanServer_Tcpip6_{GUID} | | | \Dispositivo\LanmanServer_NetBT_Tcpip_{GUID} | | | \Dispositivo\LanmanServer_NetBT_Tcpip6_{GUID} | +--------+---------------------------------------- --+
Chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage +--------+---------------------------------------- -------+ | Valor | Dados | +--------+---------------------------------------- -------+ | Exportar | \Dispositivo\LanmanWorkstation_Tcpip_{GUID} | | | \Dispositivo\LanmanWorkstation_Tcpip6_{GUID} | | | \Dispositivo\LanmanWorkstation_NetBT_Tcpip_{GUID} | | | \Dispositivo\LanmanWorkstation_NetBT_Tcpip6_{GUID} | +--------+---------------------------------------- -------+
Etapa C: reiniciar
Reinicie o seu computador para que as alterações tenham efeito.
Responder2
Para automatizar o Twisty ImpersonatorsoluçãoEu desenvolvi um programa de linha de comando chamadoCompartilharFix.
Desculpe se isso parece um anúncio, mas funciona.
Responder3
Como um atalho para o hack do registro descrito acima, você pode abrir o Painel de Controle, navegar até as configurações do adaptador, propriedades da interface,desabilitarCompartilhamento de rede e arquivos, reabra a janela ehabilitarisso de novo.
Aparentemente, isso faz com que o Windows repense todas as ligações do adaptador LanManServer. É uma pena que isso seja necessário!
Responder4
A única diferença que vejo do meu PC em relação ao seu, pelo que você compartilhou, é o NETBIOS sobre Tcpip. O meu mostra ativado, enquanto o seu está desabilitado, então essa deve ser uma configuração fácil o suficiente para ver se resolve o seu problema.
Na janela Propriedades do adaptador Ethernet, clique duas vezes em Protocolo de Internet versão 4 (TCP/IPv4) para abrir as janelas Propriedades de IPv4.
Em seguida, escolha a guia WINS e habilite a configuração NetBIOS. O meu está no padrão, então escolha ativá-lo se estiver definido como padrão.
Reinicie o computador e veja se funcionou.
ATUALIZAR:
netstat -an -p tcp
Isso retornará o endereço IP com o endereço IP que está conectado, se estiver conectado e se o link estiver estabelecido ou escutando. Omiti o texto do meu resultado para mostrar apenas o que é relevante.
Active Connections
Proto Local Address Foreign Address State
TCP 192.168.1.15:139 0.0.0.0:0 LISTENING
TCP 192.168.1.15:445 192.168.1.31:53594 ESTABLISHED
TCP 192.168.1.15:445 192.168.1.33:33598 ESTABLISHED
Tenho duas conexões com meu compartilhamento de 2 endereços IP diferentes, só queria mostrar como exemplo.
A porta 139 é para nosso serviço de sessão NetBIOS
A porta 445 é para nosso compartilhamento de arquivos SMB
Cumprimentos,
Chris