Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Не могу подключиться к SMB, используя NETBIOS имя из другой VLAN., wifiman
 
Привет! Я экспериментирую с сетями/VLAN в своей домашней лаборатории, используя UniFi Dream Machine SE. Недавно я отделил личные устройства (такие как компьютеры, смартфоны, Apple TV и т. д.) от сетевых устройств (таких как роутер, NAS-сервер, гипервизор, Raspberry Pi и т. д.). Я оставил настройки файрвола и IoT Auto-Discovery/mDNS по умолчанию.

Я могу получить доступ ко всем сервисам нормально, за исключением SMB-шар, если я использую их NETBIOS-имя/hostname из Windows 11: после попытки доступа к \\DISKSTATION в Windows Explorer возвращается "Windows не может получить доступ к \\DISKSTATION", "Код ошибки: 0x80070043", "Сетевое имя не найдено".

Работает, если использовать IP-адрес: \\10.0.0.2.

Также, hostname/NETBIOS-имя работает из macOS: я могу получить доступ к smb://DISKSTATION с моего Mac.

Я уже искал и пробовал несколько решений/обходных путей, но без успеха.

Какие-нибудь подсказки? :)
 
Спасибо за пример. Всё равно интересно, почему у тебя сразу заработало на macOS, и можно ли повторить то же самое на Windows! :-)
 
Находится ли Mac в той же сети, что и дисковая станция? Это объяснит ситуацию. Возможно, Mac обрабатывает записи DNS иначе, чем Windows. Не знаю, что и думать насчёт этого.
 
При подключении к серверам SMB 1 и NetBIOS по умолчанию включены в macOS для улучшения совместимости со сторонними продуктами. macOS попытается использовать последние версии SMB, а также DNS и порт 445, с переключением на порт 139 и SMB 1 по мере необходимости. Предполагаю, что ваш DISKSTATION – это Synology или аналогичный NAS, поэтому там по умолчанию настроены SMB3 и SMB2. Ваш Mac будет пытаться использовать SMB через TCP с самой высокой версией протокола, которую он поддерживает, и с использованием DNS и порта 445… это значит, что это будет работать даже если не работает на Windows. Также ваш DISKSTATION настроен на объявление Bonjour всеми сервисами, включая SMB, поэтому ваш Mac, скорее всего, выбирает их в первую очередь.
 
Тебе нужно добавить суффикс домену к имени устройства, я полагаю. Я никогда не пробовал установить A-запись к суффиксу домена, просто чтобы узнать, заработает ли это вообще… Суффикс домена может быть любым, он не обязательно должен быть .com или .net, он может быть чем угодно. diskstation.servernetworkmaccomputername.trustednetworkDNS, насколько я знаю, все требует: domain.tld. Если нет суффикса домена, не может быть и домена, потому что "домен" не может быть подстановкой для "любого" суффикса. Моя домашняя сеть устроена следующим образом: Доверенная VLAN и сеть управления/по умолчанию получают один и тот же суффикс домена, добавленный к опциям DHCP. Например: home. Любое устройство, регистрирующееся через DHCP в этих сетях, автоматически получает суффикс ".home". Если я хочу статический IP, я использую фиксированный IP и добавляю домен к нему как device1.home. Для моей сети "Устройств Вещей" я добавляю dot.home. Итак, TV.dot.home. То же самое с IoT, которое iot.homesmartswitch.iot.home. Если устройству действительно нужен статический IP, именно там я добавляю A-запись, как: device.home или device.dot.home или device.iot.home. Причина, по которой Unifi видит "все" имена устройств, в том, что она стоит на вершине пищевой цепочки. NETBIOS через VLAN – это жесткое ограничение со времён его создания. Хочу сказать, что это было делом Novell, которая изначально была сетью на основе токенового кольца, которая была плоской. Долго было вспоминать информацию, которая сейчас не важна и не очень актуальна, поэтому я немного смутно помню детали и слишком ленив, чтобы искать. WINS-серверы были созданы для маршрутизации NETBIOS-имен через VLAN, но они быстро устарели из-за популяризации DNS. Отсюда и слова всех здесь: "Используйте DNS".
 
В поле Local DNS Record в списке устройств-клиентов требуется FQDN, а мне это не нужно. Поэтому в Настройках > Маршрутизация > DNS я добавил запись A, указывающую "diskstation" на 10.0.0.2. Но мой Windows PC не может пинговать/разрешать diskstation. ipconfig /all сообщает 10.0.10.1 как DNS-разрешатель, что действительно IP-адрес шлюза в моей сети "Staff" (отличается от подсети "Management", в которой находится NAS). (И еще есть IPv6.) Что не так?

   Сuffixe DNS propre à la connexion. . . :
   Description. . . . . . . . . . . . . . : Realtek Gaming 2.5GbE Family Controller
   Adresse physique . . . . . . . . . . . : D8-BB-C1-DC-22-F0
   DHCP activé. . . . . . . . . . . . . . : Oui
   Configuration automatique activée. . . : Oui
   Adresse IPv6. . . . . . . . . . . . . .: fd74:8a5a:fdb1:ac46:415d:119c:b520:ec1c(préféré)
   Adresse IPv6 temporaire . . . . . . . .: fd74:8a5a:fdb1:ac46:65b6:881:2e0b:607a(préféré)
   Adresse IPv6 de liaison locale. . . . .: fe80::2a8a:29:e5de:1d89%15(préféré)
   Adresse IPv4. . . . . . . . . . . . . .: 10.0.10.10(préféré)
   Masque de sous-réseau. . . . . . . . . : 255.255.254.0
   Bail obtenu. . . . . . . . . . . . . . : dimanche 2 février 2025 02:31:35
   Bail expirant. . . . . . . . . . . . . : lundi 3 février 2025 02:31:35
   Passerelle par défaut. . . . . . . . . : 10.0.10.1
   Serveur DHCP . . . . . . . . . . . . . : 10.0.10.1
   IAID DHCPv6 . . . . . . . . . . . : 114867137
   DUID de client DHCPv6. . . . . . . . : 00-01-00-01-2C-DF-13-61-D8-BB-C1-DC-22-F0
   Serveurs DNS. . .  . . . . . . . . . . : 2a02:8428:3ee:3d01::1
                                       10.0.10.1
   NetBIOS sur Tcpip. . . . . . . . . . . : Activé

Кстати, в списке устройств-клиентов каждое устройство сообщает свое имя хоста. Имя хоста моего Apple TV — "Salon". Если я установлю имя домена в параметрах DHCP в моей сети "Staff", пинг "Salon" будет успешным и разрешится в salon.<domainname.tld>. Если я не установлю имя домена, это не работает. Что происходит?

Я бы хотел, чтобы я мог пинговать/разрешать любое короткое имя хоста из любой подсети.

И последнее, почему это работает на macOS? Это Bonjour?
 
Ты не представляешь, сколько раз я пытался это сделать, ковырялся, а потом вспоминал: "Ой, да... я это не могу". @QthePirate с правильным ответом.
 
NetBIOS не работает через сети. Используй DNS. Это можно сделать в настройках маршрутизации > DNS. Я использую так для внутренних доменов, и это лучший способ.
Страницы: 1
Читают тему (гостей: 1)