Не удается разрешить имя NetBIOS, когда за другим маршрутизатором

898
Damn Vegetables

Не удается разрешить имя NetBIOS, когда за другим маршрутизатором На «ПК3» разрешение имен в Windows происходит не так.

пинг ПК1

Запрос Ping не может найти хост PC1. Пожалуйста...

пинг 192.168.0.2

Ответ от 192.168.0.2: bytes = 32 time <1ms TTL = 128

Но если я удаляю «Маршрутизатор 2» и подключаю линию от «Маршрутизатора 1» непосредственно к «PC3», я получаю

пинг ПК1

Ответ от 192.168.0.2: bytes = 32 time <1ms TTL = 128

Что может быть причиной? Я отключил брандмауэр на ПК1, но это не решило проблему. «Маршрутизатор 1» имеет опцию «БРОНИРОВАНИЕ DHCP», и я добавил для него запись, подобную следующей, но это не решило проблему.

Имя компьютера | IP-адрес | MAC-адрес

"ПК1" | "192.168.0.2" | "MAC-адрес ПК1"

Сеть Windows обнаруживает «PC1», но без разрешения имени веб-сервер, работающий на ПК1, не доступен по имени компьютера. Это домашняя сеть, поэтому ни один из компьютеров не подключен к домену. Я хотел бы избежать добавления ручной записи для ПК1 в файл ХОСТ ПК3.

===================== Приложение 1 ===================

При подключении к «Маршрутизатору 2» (не все они указаны в списке)

192.168.0.4 192.168.0.1 DNS Стандартный запрос A PC1.Workgroup

192.168.0.1 192.168.0.4 DNS Стандартный ответ на запрос Нет такого имени

192.168.0.4 192.168.0.255 NBNS Запрос имени NB PC1 <00>

192.168.0.4 224.0.0.252 LLMNR Стандартный запрос A PC1 и AAAA PC1

(Нет ответа от 192.168.0.2 в дальнейшем)

При прямом подключении к «Маршрутизатору 1» (не все они указаны в списке)

192.168.0.4 192.168.0.255 NBNS Запрос имени NB PC1 <00>

192.168.0.4 224.0.0.252 LLMNR Стандартный запрос A PC1 и AAAA PC1

MAC-адрес Broadcast ARP У кого есть 192.168.0.4? Скажите 192.168.0.2 и его ответ

192.168.0.2 192.168.0.4 LLMNR Стандартный ответ на запрос A 192.168.0.2

В обоих случаях содержимое запроса имени было таким же, как и идентификатор транзакции.

2
Вы упоминаете, что роутер 2 находится в "режиме концентратора"? Я так понимаю, это означает, что вы отключили DHCP / межсетевой экран и другие функции маршрутизации и подключаетесь к нему через один из портов коммутатора (а не через порт WAN)? Происходит ли сбой транзакций netbios в обоих направлениях при настройке коммутатора (маршрутизатора 2)? если вы берете pcaps с обеих сторон (pc1 и pc3), что отличается между обеими установками? MaQleod 9 лет назад 0
«Маршрутизатор 2» имеет встроенный «режим концентратора». На странице конфигурации я могу выбрать между «режимом концентратора» и «режимом маршрутизатора». Кажется, если выбран «режим концентратора», он работает как коммутационный центр. "ping PC3" на "PC1" работает. Damn Vegetables 9 лет назад 0
Я установил WireShark и прочитал необработанные данные протокола. Пакет запроса имени был таким же (за исключением идентификатора транзакции), но при подключении к «Маршрутизатору 2» я не мог видеть никакого ответа от «ПК1». Я добавил дайджест пакетов к вопросу. Damn Vegetables 9 лет назад 0
Похоже, он использует не NetBios, а LLMNR, что является предпочтительным, поскольку он является преемником NetBios. Мне интересно, что он сначала выбирает DNS-запрос при подключении через маршрутизатор 2. Это плюс отсутствие ARP-запроса может что-то сказать о том, как он себя видит в топографии. Я подозреваю, что «режим концентратора» не так близок к переключающему концентратору, как кажется. У вас просто есть стандартный 4-портовый коммутатор, который вы можете подключить и протестировать? MaQleod 9 лет назад 0

1 ответ на вопрос

1
ronstudy1

Причину и решение можно найти здесь .

причина

С обновлением KB3161949 Microsoft изменила способ, которым сервер может отвечать на запросы NetBIOS, и предотвращает ответы на внешние подсети.

Решение

Чтобы преодолеть это, вы можете:
1. удалить обновление безопасности KB3161949 со своего сервера ( не рекомендуется )
2. обновить параметр реестра для NetBT с параметром Dword AllowNBToInternet, равным 1, и перезагрузить сервер

  • по cmd:

reg добавьте "HKLM \ System \ CurrentControlSet \ Services \ NetBT \ Parameters" / v "AllowNBToInternet" / t REG_DWORD / d 1 / f

  • PowerShell:

Set-ItemProperty -Path HKLM: \ SYSTEM \ CurrentControlSet \ Services \ NetBT \ Parameters -Name AllowNBToInternet -Type DWord -Value 1

Через 3 года я отказался от этой конфигурации из-за этого .... Я попробую это, когда перееду на новое место и настрою маршрутизаторы. Damn Vegetables 5 лет назад 0