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.
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.
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.
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 .
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 ...)
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:
Führen Sie Folgendes aus:
Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
Notieren Sie sich den Wert InterfaceGuid des Adapters.
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).
Führen Sie den Ihrem Schnittstellentyp entsprechenden Befehl aus:
Kabelgebunden: netsh lan show interfaces
Wireless: netsh wlan show interfaces
Notieren Sie sich den Wert GUID (er wird ohne die umgebenden Klammern angezeigt, die Sie hinzufügen müssen).
Führen Sie regedit
aus, um den Registrierungseditor zu öffnen.
Navigieren Sie zu der folgenden Taste:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage
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.
Ü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}
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}" | + -------- + -------------------------- --- +
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} | + -------- + --------------------------- -------------------- +
Starten Sie Ihren Computer neu, damit die Änderungen wirksam werden.
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.
Dies veranlasst Windows anscheinend, alle Adapterbindungen von LanManServer zu überdenken. Es ist eine Million schade, dass dies notwendig sein sollte!
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.
Quelle:
Warum kann ich ein Laufwerk nicht über seine IP-Adresse zuordnen?
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.
Wählen Sie die Schaltfläche "Erweitert".
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.
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
UDP-Port 137
UDP-Port 138