Etapa A: Obtenha o GUID do seu adaptador de rede

Etapa A: Obtenha o GUID do seu adaptador de rede

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, \\localhosttudo dá certo, consigo ver os arquivos.

host local - ok

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.

insira a descrição da imagem aqui

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.

propriedades do adaptador de rede

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. netcfgsaí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:

  1. Rode isto:

    Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
    
  2. Anote o adaptadorInterfaceGuidvalor.

Através do prompt de comando (fonte):

  1. 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).

  2. Execute o comando correspondente ao seu tipo de interface:

    Com fio:       netsh lan show interfaces
    Sem fio:  netsh wlan show interfaces

  3. Anote oGUIAvalor (será exibido sem as chaves ao redor, que você precisa adicionar).

Etapa B: edite o registro

  1. Execute regeditpara abrir o Editor do Registro.

  2. Navegue até a seguinte chave:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage

  3. 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.

  4. 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}
    
  5. 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}" |
+--------+----------------------------+
  1. 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.

insira a descrição da imagem aqui

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.
insira a descrição da imagem aqui

Selecione o botão "Avançado".
insira a descrição da imagem aqui

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.
insira a descrição da imagem aqui

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

informação relacionada