Вам обычно нужна поддержка серверной стороны этого; инструменты как dnsmasq могут сделать это из поля.
С другой стороны, рассмотрите использование многоадресной передачи DNS/Rendezjour или UPnP для сервисного исследования и поиска имени хоста.
Наличие машины Samba находится на обоих VLAN, является немного странным. Серверы SMB размещения в разных сетях могут быть проблематичными и обычно должны избегаться. Даже если бы эта машина действует как маршрутизатор между Вашими подсетями, я настроил бы Samba для слушания только на единственном IP.
Сервер WINS должен разрешить Ваши проблемы определения имен NetBIOS.
Настройте свой сервер Samba как сервер WINS (использующий wins support = yes
глобальная конфигурационная директива в smb.conf), и дают клиентам команду использовать сервер Samba в качестве своего сервера WINS (идеально путем раздавания набора опции "netbios-серверов-имен" к IP-адресу сервера Samba в объемах DHCP).
Можно получить некоторый хороший фон здесь: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/NetworkBrowsing.html
окна используют nbd AMD, которую кто-то протоколирует - порты 137,138,139 для определения местоположения ресурсов в сеть окон без рекламы. эти протоколы не routable! необходимо установить широковещательную передачу, чтобы иметь этот вид функциональности.
если Вашим маршрутизатором является Linux, легко сделать - если не необходимо наблюдать, как маршрутизатор может сделать это.
если у вас есть 2 интерфейса для разных vlan, вам необходимо использовать маркировку пакетов и таблицы маршрутов для каждого интерфейса (в дополнение к основной таблице), чтобы Linux-сервер знал, через какой интерфейс отправлять трафик.
наличие нескольких интерфейсов на устройстве - настоящий кошмар, если они не объединены в совокупности (интерфейсы порт-канал / связывание).
вы можете разместить свой сервер только в одной подсети / vlan и просто использовать команду wins / Запись lmhost или hosts / dns для сервера smb. у каждого решения будет свой набор проблем.