it-swarm.com.de

Es kann keine Verbindung zur Windows-Freigabe über die lokale Netzwerk-IP-Adresse hergestellt werden, dies kann jedoch über localhost erfolgen

Ich stecke ein bisschen in der Frage, warum ich nicht über meine lokale Netzwerkadresse auf den freigegebenen Windows-Ordner zugreifen kann, selbst von dem Computer aus, auf dem die Freigabe verfügbar ist.

Wenn ich versuche, den freigegebenen Ordner über \\localhost anzuzeigen, funktioniert alles, und ich kann die Dateien sehen.

localhost -- ok

Wenn ich jedoch versuche, eine Verbindung von demselben Computer über meine lokale Netzwerkadresse (192.168.1.2) herzustellen, wird die Liste der Ordner angezeigt, die jedoch nicht geöffnet werden kann.

enter image description here

Ich kann meine Adresse (192.168.1.2) ohne Probleme anpingen. Firewall ist ausgeschaltet. Kein Antivirus. Ich habe sowohl "Datei- und Druckerfreigabe" als auch "Netzwerkerkennung" aktiviert.

Microsoft Windows [Version 10.0.15063]

So sieht meine ipconfig aus, nichts verdächtiges.

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 für 445 Port:

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

Was kann ich sonst noch überprüfen, um das herauszufinden?

UPD. Die Eigenschaften des Netzwerkadapters zeigen an, dass "Datei- und Druckerfreigabe" aktiviert ist.

network adapter properties

Um noch einmal klar zu sein, 192.168.1.2 ist die Adresse meines Computers, von dem aus ich versuche, auf meine eigene Dateifreigabe zuzugreifen, und funktioniert nicht. Hier ist die Routentabelle.

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

UPD 2 . netcfg hier ausgeben: https://Pastebin.com/zRa7wi1t .

7

Als Sie diese Frage vor 6 Monaten gestellt haben, habe ich NetBIOS über TCP/IP in den erweiterten TCP/IP-Einstellungen meines Netzwerkadapters deaktiviert und später wieder aktiviert, um das Problem zu reproduzieren. Einige Wochen später stellte ich fest, dass ich das gleiche Problem hatte, das im OP beschrieben wurde (außer, dass ich es mir selbst angetan hatte). Ich habe das Problem nach stundenlangen Nachforschungen behoben, die zu einem sorgfältigen Vergleich der Registries eines funktionierenden Computers mit meiner nicht funktionierenden Maschine führten.

Hier ist die Lösung, die ich entdeckt habe. (Vielleicht möchten Sie zuerst ein Bier trinken ...)

Schritt A: Rufen Sie die GUID Ihres Netzwerkadapters ab

Sie benötigen die GUID Ihres Netzwerkadapters. Es sieht ungefähr so ​​aus:

{DED7C856-1234-5678-BA7E-FF9BF300F579}

Hier sind zwei Möglichkeiten, um es zu bekommen:

Über PowerShell:

  1. Führen Sie Folgendes aus:

    Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
    
  2. Notieren Sie sich den Wert InterfaceGuid des Adapters.

Über die Eingabeaufforderung ( source ):

  1. Verwenden Sie bei Bedarf das Snap-In Dienste MMC (führen Sie services.msc aus), um den Wired AutoConfig - Dienst (für verkabelte Netzwerkschnittstellen) oder WLAN AutoConfig zu starten Service (für drahtlose Schnittstellen).

  2. Führen Sie den Ihrem Schnittstellentyp entsprechenden Befehl aus:

    Kabelgebunden: netsh lan show interfaces
    Wireless: netsh wlan show interfaces

  3. Notieren Sie sich den Wert GUID (er wird ohne die umgebenden Klammern angezeigt, die Sie hinzufügen müssen).

Schritt B: Bearbeiten Sie die Registrierung

  1. Führen Sie regedit aus, um den Registrierungseditor zu öffnen.

  2. Navigieren Sie zu der folgenden Taste:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage

  3. Doppelklicken Sie für jeden der drei Werte in der folgenden Tabelle (Binden, Exportieren und Routen) auf den Wert, um den Wertedaten-Editor zu öffnen.

  4. Überprüfen Sie die Wertedaten auf die Zeichenfolgen, die in der Spalte Daten der folgenden Tabelle angezeigt werden. Wenn in der Tabelle {GUID} angezeigt wird, ersetzen Sie diesen durch den tatsächlichen GUID Ihres Netzwerkadapters, einschließlich der umgebenden Klammern. Wenn der GUID Ihres Adapters gemäß der folgenden Tabelle {DED7C856-1234-5678-BA7E-FF9BF300F579} ist, sollte der Wert Bind in der Registrierung die folgenden zwei Einträge enthalten:

    \Device\Tcpip_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    \Device\Tcpip6_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    
  5. Fügen Sie alle Datenwerte hinzu, die als neue Zeilen am Ende des Textfelds fehlen. Tun Sie dies für jeden Wert in der Tabelle.

 Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage 
 
 + -------- + ------------ ----------------- + 
 | Wert | Daten | 
 + -------- + ----------------------------- + 
 | Binden |\Device\Tcpip_ {GUID} | 
 | |\Device\Tcpip6_ {GUID} | 
 + -------- + --------------------------- - + 
 | Exportieren |\Device\NetBt_Tcpip_ {GUID} | 
 | |\Device\NetBt_Tcpip6_ {GUID} | 
 + -------- + --------------------------- - + 
 | Route | "Tcpip" "{GUID}" | 
 | | "Tcpip6" "{GUID}" | 
 + -------- + -------------------------- --- + 
  1. Wiederholen Sie die Schritte 2 bis 5 für jede der folgenden Tabellen (für diese folgende Tabelle verwenden Sie die Datentabelle für beide angezeigten Schlüssel):
 Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage 
 Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage 
 
 + --- ---- + ----------------------------- + 
 | Wert | Daten | 
 + ------- + ------------------------- + 
 | Binden |\Device\Tcpip_ {GUID} | 
 | |\Device\Tcpip6_ {GUID} | 
 | |\Device\NetBT_Tcpip_ {GUID} | 
 | |\Device\NetBT_Tcpip6_ {GUID} | 
 + ------- + ---------------------------- - + 
 | Route | "Tcpip" "{GUID}" | 
 | | "Tcpip6" "{GUID}" | 
 | | "NetBT" "Tcpip" "{GUID}" | 
 | | "NetBT" "Tcpip6" "{GUID}" | 
 + ------- + ------------------------ ----- + 
 Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage 
 
 + -------- + ------------ ------------------------------ + 
 | Wert | Daten | 
 + -------- + ----------------------------- --------- + 
 | Exportieren |\Device\LanmanServer_Tcpip_ {GUID} | 
 | |\Device\LanmanServer_Tcpip6_ {GUID} | 
 | |\Device\LanmanServer_NetBT_Tcpip_ {GUID} | 
 | |\Device\LanmanServer_NetBT_Tcpip6_ {GUID} | 
 + -------- + --------------------------- --------------- + 
 Schlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage 
 
 + -------- + ------------ ----------------------------------- + 
 | Wert | Daten | 
 + -------- + ----------------------------- -------------- + 
 | Exportieren |\Device\LanmanWorkstation_Tcpip_ {GUID} | 
 | |\Device\LanmanWorkstation_Tcpip6_ {GUID} | 
 | |\Device\LanmanWorkstation_NetBT_Tcpip_ {GUID} | 
 | |\Device\LanmanWorkstation_NetBT_Tcpip6_ {GUID} | 
 + -------- + --------------------------- -------------------- + 

Schritt C: Neustart

Starten Sie Ihren Computer neu, damit die Änderungen wirksam werden.

11

Um die Twisty Impersonator -Lösung zu automatisieren, habe ich ein Befehlszeilenprogramm mit dem Namen ShareFix entwickelt.

Entschuldigung, wenn dies wie eine Anzeige aussieht, aber es funktioniert.

6
Filippo Bottega

Als Abkürzung für den oben beschriebenen Registry-Hack können Sie die Systemsteuerung öffnen, zu den Adaptereinstellungen navigieren und dann die Eigenschaften der Benutzeroberfläche,disableNetwork and File Sharing (Netzwerk- und Dateifreigabe) auswählen. Öffnen Sie anschließend das Fenster undaktivierees erneut.

enter image description here

Dies veranlasst Windows anscheinend, alle Adapterbindungen von LanManServer zu überdenken. Es ist eine Million schade, dass dies notwendig sein sollte!

1
BobHy

Sie können keine IP-Adresse verwenden, um einen Microsoft Net Server (das Backend von Windows File Sharing) zuzuordnen, wenn NetBIOS über TCP/IP deaktiviert ist. Sie müssen den NetBIOS-Hostnamen verwenden. Aus diesem Grund funktioniert \\localhost\temp, \\192.168.1.2\temp jedoch nicht.

Versuchen Sie, auf \\EUGENE-PC\temp\ zuzugreifen, und es sollte funktionieren. Ich hatte genau das gleiche Problem mit einer Samba-Freigabe auf einem Server, auf dem eine geänderte Kopie von FreeBSD ausgeführt wird, die unter 192.168.1.250 (seiner LAN-IP-Adresse) nicht erreichbar war, aber unter griffNAS (seinem NetBIOS-Hostnamen) uneingeschränkt erreichbar war.

Christopher Johnsons Antwort lautet, eine Einstellung zu ändern, mit der die IP-Adresse in einen Hostnamen aufgelöst werden kann, wenn der DHCP-Server dafür konfiguriert ist. Indem Sie zunächst den Hostnamen senden, umgehen Sie die Notwendigkeit dieser Einstellung.

Ihr Computer hostet die Dateien höchstwahrscheinlich direkt, also nehme ich an

Wenn das nicht funktioniert, wird es zufällig in einen Hostnamen aufgelöst, wenn Sie nslookup 192.168.1.2 ausführen?

Führen Sie net share aus, um zu überprüfen, ob die Freigabe überhaupt auf dem lokalen Net-Server vorhanden ist.

Und sind Sie zu 100% sicher, dass der Hafen überhaupt offen ist? Verwenden Sie zum Überprüfen telnet target 445. Wenn der Bildschirm schwarz wird, ist er geöffnet.

Wenn es geöffnet ist, versuchen Sie, über Net Use \\192.168.1.2\ darauf zuzugreifen.

Stellen Sie sicher, dass sowohl die Netzwerkerkennung als auch die Datei- und Druckerfreigabe in der Systemsteuerung aktiviert sind. enter image description here

Quelle:

Warum kann ich ein Laufwerk nicht über seine IP-Adresse zuordnen?

0
var firstName

Der einzige Unterschied, den ich von meinem PC zu Ihrem sehe, von dem, was Sie geteilt haben, ist das NETBIOS über Tcpip. Meine Shows sind aktiviert, während Ihre Shows deaktiviert sind. Dies sollte also eine einfache Einstellung sein, um festzustellen, ob das Problem behoben ist.

Doppelklicken Sie im Fenster Eigenschaften des Ethernet-Adapters auf Internet Protocol Version 4 (TCP/IPv4), um das Fenster Eigenschaften von IPv4 aufzurufen.
enter image description here

Wählen Sie die Schaltfläche "Erweitert".
enter image description here

Wählen Sie dann die Registerkarte WINS und aktivieren Sie die NetBIOS-Einstellung. Meine ist standardmäßig aktiviert. Aktivieren Sie diese Option, wenn die Standardeinstellung aktiviert ist.
enter image description here

Starten Sie den Computer neu und prüfen Sie, ob es funktioniert hat.

AKTUALISIEREN:

netstat -an -p tcp

Dies gibt die IP-Adresse mit der verbundenen IP-Adresse zurück, sofern diese verbunden ist und die Verbindung hergestellt wurde oder überwacht wird. Ich habe in meinem Ergebnis den Text weggelassen, um nur das zu zeigen, was relevant ist.

    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

Ich habe zwei Verbindungen zu meiner Freigabe von 2 verschiedenen IP-Adressen, wollte nur als Beispiel zeigen.

Port 139 ist für unseren NetBIOS-Sitzungsdienst bestimmt
Port 445 ist für die gemeinsame Nutzung von SMB Dateien vorgesehen

Grüße,

Chris

0
  • Die IP-Adresse 192.168.1.2 wird von DHCP unter 192.168.1.1 zugewiesen. DHCP sollte dann NetBios-Einstellungen bereitstellen.
  • Ich denke, wenn Sie eine statische IP-Adresse verwenden, können Sie NetBios aktivieren.
  • IPV6 deaktivieren, IPV6 unterstützt NetBios nicht: Die NetBIOS-Namensauflösung wird von Microsoft für Internet Protocol Version 6 (IPv6) nicht unterstützt. https://en.wikipedia.org/wiki/NetBIOS
  • Versuchen Sie, eine Arbeitsgruppe zu erstellen und die Computer zu Mitgliedern der Arbeitsgruppe zu machen, und erstellen Sie dann die Freigabe.
  • Überprüfen Sie die von NetBios auf dem Router verwendeten Ports:
  • UDP-Port 137

  • UDP-Port 138

  • TCP-Port 139
0
GirrefNuri