· samba samba4 master browser

Samba4 - браузинг сетевых шар в другой подсети

Недавно я описал поднятие Time Machine сервера с помощью FreeBSD, ZFS и Samba 4, и этот пост можно считать дополнением к тому, хоть и является решением вообще отдельной проблемы.

Проблема в следующем - есть домашний сервер на FreeBSD, на котором в клетке установлена Samba 4 как файлопомойка и сервер Time Machine, и Windows хосты не видят файлопомойку из-за того, что Samba 4 и Windows-хосты находятся в разных подсетях, в итоге broadcast от Samba 4 не приходит на Windows хосты. Да и вообще в клетках бродкаст как таковой по-умолчанию запрещен.

Samba 4 может работать в роли мастер-браузера, то есть другие сервера Samba могут регистироваться на мастере Samba, который уже выдаст клиентам все доступные сервера.

Править будем конфиги двух серверов Samba. Поехали.

Мастер

Для того, чтобы мастер был настоящим мастером, в конфиг надо добавить следующие строки:

[global]
    ...
    wins support = yes
    local master = yes
    os level = 255
    preferred master = yes

Первая строчка включит WINS-сервер в Samba, что даст возможность регистрироваться для браузинга обычным компьютерам, вторая - включает мастера, третья - устанавливает приоритет (0 - минимальный, 255 - максимальный) при выборе сервера для браузинга хостов, последняя - помечает этот сервер как предпочтительный (если вдруг os level вам мало). Сохраняем, перезапускаем Samba.

Возможно, в настройки DHCP сервера надо будет добавить раздачу адреса WINS сервера!

Не мастер

Теперь правим конфиги сервера, который должен отображаться в результатах браузинга. Добавляем в конфиг:

[global]
    ...
    nmbd bind explicit broadcast = no
    remote announce = 192.168.0.8/WORKGROUP
    wins server = 192.168.0.8

Первая строчка отключает бинд в бродкаст подсети сервера, где стоит Samba (нам же не нужен broadcast storm внезапный, правда?), вторая - указывает сервер, на который мы анонсируем все свои шары, третья - указывает WINS сервер, на котором регистрируемся в качестве удаленной машины. Сохраняем, перезапускаем Samba.

Конец

После перезапуска обоих серверов Samba ваши Windows клиенты должны успешно видеть все машины и шары в двух посетях - подсети, где находятся сами Windows клиенты и подсети, где находится “не-мастер” сервер Samba 4.

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket