Не удается подключиться к общей папке Windows через IP-адрес локальной сети, но может по localhost

Я застрял немного в выяснении, почему я не могу получить доступ к общей папке Windows через мой локальный сетевой адрес даже с самого компьютера, который предоставляет общий ресурс.

когда я пытаюсь увидеть общую папку через localhost все работает, я вижу файлы.

localhost -- ok

однако, когда я пытаюсь подключиться с того же компьютера через мой адрес локальной сети (192.168.1.2) он показывает список папок, но не удается открыть она.

enter image description here

Я могу пропинговать свой адрес (192.168.1.2) без проблем. Брандмауэр отключен. Нет антивируса. Я включил "общий доступ к файлам и принтерам"и" обнаружение сети".

Microsoft Windows [Version 10.0.15063]

вот как выглядит мой ipconfig, ничего подозрительного.

C:Usersnrj>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 для 445 портов:

C:Usersnrj>netstat -a | findstr /R /C:.*445.*
  TCP    0.0.0.0:445            EUGENE-PC:0            LISTENING
  TCP    [::]:445               EUGENE-PC:0            LISTENING

что еще я могу проверить, чтобы выяснить это?

UPD. Сетевой адаптер свойства показывает, что" общий доступ к файлам и принтерам " включен.

network adapter properties

просто, чтобы быть ясным, снова,192.168.1.2 - это адрес моего компьютера, с которого я пытаюсь получить доступ к моей общей папке, и он не работает. Вот таблица маршрутов.

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 выход здесь: https://pastebin.com/zRa7wi1t.

7
задан Eugene D. Gubenkov
14.02.2023 11:21 Количество просмотров материала 3297
Распечатать страницу

6 ответов

когда вы опубликовали этот вопрос 6 месяцев назад, в моих усилиях, чтобы воспроизвести вашу проблему я отключил, а затем повторно включил NetBIOS через TCP/IP в расширенных настройках TCP / IP моего сетевого адаптера. Через несколько недель я обнаружил, что у меня такая же проблема, описанная в OP (за исключением того, что я сделал это сам с собой). Я закончил тем, что решил проблему после нескольких часов исследований, которые завершились тщательным сравнением реестров рабочего компьютера с моим нерабочим машина.

вот решение я нашел. (Возможно, вы захотите сначала выпить пива...)

шаг: получить GUID сетевого адаптера

вам понадобится идентификатор GUID сетевого адаптера. Выглядит это примерно так:

{DED7C856-1234-5678-BA7E-FF9BF300F579}

вот два способа получить его:

Через PowerShell:

  1. выполнить это:

    Get-NetAdapter | fl Name,Status,InterfaceDescription,Status,MacAddress,LinkSpeed,InterfaceGuid
    
  2. запишите адаптера InterfaceGuid значение.

Через Командную Строку (source):

  1. при необходимости воспользуйтесь оснасткой "службы MMC" (run services.msc), чтобы начать Проводная Автонастройка сервис (для проводных сетевых интерфейсов) или автонастройки сервис (для беспроводных интерфейсов).

  2. выполнить команду, соответствующую вашему типу интерфейс:

    проводной: netsh lan show interfaces

    Беспроводная:netsh wlan show interfaces

  3. на GUID значение (оно будет отображаться без окружающих брекеты, которые нужно добавить).

шаг B: редактирование реестра

  1. Run regedit открыть редактор реестра.

  2. перейдите к следующему ключ:

    раздел HKEY_LOCAL_MACHINE\система\CurrentControlSet на\услуги\протокол netbt\связь

  3. для каждого из трех значений в таблице ниже (привязка, экспорт и маршрут) дважды щелкните значение, чтобы открыть редактор данных значений.

  4. проверить значение строки, показанные в Data столбец таблицы ниже. Когда таблица показывает {GUID} замените его фактическим GUID вашей сети переходника, включая окружающие расчалки. Например, если GUID адаптера {DED7C856-1234-5678-BA7E-FF9BF300F579} согласно таблице ниже Bind значение в реестре должно иметь следующие две записи:

    \Device\Tcpip_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    \Device\Tcpip6_{DED7C856-1234-5678-BA7E-FF9BF300F579}
    
  5. добавьте все отсутствующие значения данных в виде новых строк в конце текстового поля. Сделайте это для каждого значения, показанного в таблице.

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage

+--------+-----------------------------+
| Value  | Data                        |
+--------+-----------------------------+
| Bind   | \Device\Tcpip_{GUID}        |
|        | \Device\Tcpip6_{GUID}       |
+--------+-----------------------------+
| Export | \Device\NetBt_Tcpip_{GUID}  |
|        | \Device\NetBt_Tcpip6_{GUID} |
+--------+-----------------------------+
| Route  | "Tcpip" "{GUID}"            |
|        | "Tcpip6" "{GUID}"           |
+--------+-----------------------------+
  1. повторите шаги с 2 по 5 для каждой из следующих таблиц (для этого следующая таблица, вы будете использовать таблицу данных для обоих ключей показано):
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage

+-------+-----------------------------+
| Value | Data                        |
+-------+-----------------------------+
| Bind  | \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}"   |
+-------+-----------------------------+
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage

+--------+------------------------------------------+
| Value  | Data                                     |
+--------+------------------------------------------+
| Export | \Device\LanmanServer_Tcpip_{GUID}        |
|        | \Device\LanmanServer_Tcpip6_{GUID}       |
|        | \Device\LanmanServer_NetBT_Tcpip_{GUID}  |
|        | \Device\LanmanServer_NetBT_Tcpip6_{GUID} |
+--------+------------------------------------------+
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage

+--------+-----------------------------------------------+
| Value  | Data                                          |
+--------+-----------------------------------------------+
| Export | \Device\LanmanWorkstation_Tcpip_{GUID}        |
|        | \Device\LanmanWorkstation_Tcpip6_{GUID}       |
|        | \Device\LanmanWorkstation_NetBT_Tcpip_{GUID}  |
|        | \Device\LanmanWorkstation_NetBT_Tcpip6_{GUID} |
+--------+-----------------------------------------------+

Шаг C: Перезагрузка

перезагрузите компьютер, чтобы изменения вступили в силу.

6
отвечен Twisty Impersonator 2023-02-15 19:09

автоматизировать извилистый двойник решение Я разработал программу командной строки по имени ShareFix.

Извините, если это выглядит как реклама, но это работает.

2
отвечен Filippo Bottega 2023-02-15 21:26

You не может использовать IP-адрес для сопоставления Microsoft Net Server (серверная часть общего доступа к файлам Windows), Если NetBIOS через TCP/IP отключен. Необходимо использовать имя хоста NetBIOS, поэтому \localhost\temp работает, а \192.168.1.2\temp нет.

попробуйте получить доступ к \EUGENE-PC\temp\ и он должен работать. У меня была точно такая же проблема с общей папкой Samba на сервере, на котором работает модифицированная копия FreeBSD, недоступная в 192.168.1.250 (свой IP-адрес LAN), но полно доступный на griffNAS (его NetBIOS имя хоста.)

ответ Кристофера Джонсона изменяет настройку, которая позволяет разрешить IP-адрес в имя хоста, если DHCP-сервер настроен для него. Отправляя имя хоста в первую очередь, вы обходите необходимость этого параметра.

ваша машина, скорее всего, непосредственно хостинг файлов, так что я susp

если это не работает, случайно, если вы делаете nslookup 192.168.1.2, оно разрешает к имени хоста?

Do net share чтобы проверить, если доля даже существует на локальном сетевом сервере.

и вы на 100% уверены, что порт уже открыт? Используйте telnet target 445 чтобы проверить. Если экран становится черным, он открыт.

если он открыт, попробуйте получить к нему доступ через net use \192.168.1.2\

убедитесь, что и обнаружение сети, и общий доступ к файлам и принтерам включены в Панели Управления.. enter image description here

источник:

почему я не могу подключить диск через его IP-адрес?

0
отвечен var firstName 2023-02-15 23:43

единственная разница, которую я вижу с моего компьютера по сравнению с вашим, от того, что вы поделились, NETBIOS через Tcpip. Шахта показывает включен, в то время как ваш показывает отключен, так что должно быть достаточно легко, чтобы увидеть, если он исправляет вашу проблему.

в окне Свойства адаптера Ethernet дважды щелкните Протокол Интернета версии 4 (TCP/IPv4), чтобы открыть окно Свойства IPv4.

enter image description here

выберите "дополнительно" кнопка.

enter image description here

затем выберите вкладку WINS и включите параметр NetBIOS. Шахта по умолчанию, так что выберите, чтобы включить его, если он установлен по умолчанию.

enter image description here

перезагрузить компьютер и посмотреть, если он работал.

обновление:

netstat -an -p tcp

это вернет IP-адрес с IP-адресом, которые подключены, если они подключены, и если связь установлена или прослушивания. Я опустил текст из своего результата, чтобы показать только то, что имеет отношение.

    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

у меня есть два соединения с моей долей от 2 разных IP-адреса, просто хотел показать в качестве примера.

порт 139 предназначен для службы сеансов NetBIOS

Порт 445 предназначен для обмена файлами SMB

С уважением,

Chris

0
отвечен Christopher Johnson 2023-02-16 02:00

в качестве ярлыка для взлома реестра, описанного выше, вы можете открыть Панель управления, перейдите к настройкам адаптера, а затем, Свойства интерфейса,отключить сеть и обмен файлами, затем откройте окно и включить это снова.

enter image description here

Это, по-видимому, заставляет Windows переосмыслить все привязки адаптера LanManServer. Это миллион жалостей, что это должно быть необходимо!

0
отвечен BobHy 2023-02-16 04:17
  • IP-адрес 192.168.1.2 назначается DHCP на 192.168.1.1, затем DHCP должен предоставить настройки NetBios.
  • Я думаю, что если вы используете статический IP-адрес вы сможете включить NetBIOS.
  • отключить IPV6, IPV6 не поддерживает NetBios: Разрешение имен NetBIOS не поддерживается корпорацией Майкрософт для протокола Интернета версии 6 (IPv6). https://en.wikipedia.org/wiki/NetBIOS
  • попробуйте создать рабочую группу и сделать членов компьютеры рабочая группа, затем создайте общий ресурс.
  • Проверьте порты NetBIOS на маршрутизатор:
  • UDP-порт 137

  • UDP-порт 138

  • TCP-порт 139
-1
отвечен GirrefNuri 2023-02-16 06:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх