SAMBA Master Browser, долго отдаёт список компов группы.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

Доброго времени суток! Есть сеть, 8 компов с Win (7 и ХР) и один с OpenSuse 10.x. На нем поднята Samba 3, контроллера домена нет, самба Master Browser группы и WINS сервер. IP статичные, Name Resolve Order = lmhosts bcast host. Из виндовых машин на выборы никто не лезет.

Проблема в том, что при первом запросе сетевого окружения с любого из Win компов, ищется оно от 30 до 60 секунд, что сильно нервирует. Если я правильно понимаю, самба при этом заново пересканирует всю сеть, выясняя, кто есть живой.

Вопрос: как заставить самбу периодически сканировать сеть самостоятельно, а список компов клиентам отдавать без сканирования сети, из кеша?

Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Ленивая Бестолочь »

самба указана в качестве WINS сервера на копьютерах в настройках tcp/ip?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

Ленивая Бестолочь писал(а):
19.03.2013 17:13
самба указана в качестве WINS сервера на копьютерах в настройках tcp/ip?


Да, разумеется.
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение McSim »

Mrakobes писал(а):
19.03.2013 12:24
Name Resolve Order = lmhosts bcast host.

а куда же wins отсюда делся?
естьественно, если каждый раз бродкастом будет резолвинг - это долго...
поставьте так:
Name Resolve Order = lmhosts wins host bcast
думаю, что исправит ситуацию...
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение McSim »

Хотя, и так должен работать: Name Resolve Order = lmhosts bcast host
но тогда в /etc/nsswitch.conf должно быть указание на wins...
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

Я чего-то недоперепонял. Вроде во всех манах говорится, что не надо указывать самбе самой на себя как на винс сервер?
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение McSim »

Mrakobes писал(а):
07.04.2013 17:03
Я чего-то недоперепонял. Вроде во всех манах говорится, что не надо указывать самбе самой на себя как на винс сервер?

первый раз такое слышу )
можно ссылочку на мануал?
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

На http://www.samba.org/samba/docs/man/manpag...smb.conf.5.html читаем:

а.)
wins : Query a name with the IP address listed in the WINSSERVER parameter. If no WINS server has been specified this method will be ignored.
т.е. если сервер винс явно не прописан, этот метод резольвинга в игноре.

б.)
This specifies the IP address (or DNS name: IP address for preference) of the WINS server that nmbd(8) should register with. If you have a WINS server on your network then you should set this to the WINS server's IP.

Если у вас ЕСТЬ WINS сервер, укажите его в этом параметре, что-бы nmbd там зарегистрировался. Он что, сам себя будет регистрировать, если ему его же указать как винс? Прямого запрета в ЭТОМ мануале нет, но встречал и с прямым запретом на такую кострукцию. Вспомню где, покажу.
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение McSim »

Mrakobes писал(а):
08.04.2013 09:11
На http://www.samba.org/samba/docs/man/manpag...smb.conf.5.html читаем:

а.)
wins : Query a name with the IP address listed in the WINSSERVER parameter. If no WINS server has been specified this method will be ignored.
т.е. если сервер винс явно не прописан, этот метод резольвинга в игноре.

б.)
This specifies the IP address (or DNS name: IP address for preference) of the WINS server that nmbd(8) should register with. If you have a WINS server on your network then you should set this to the WINS server's IP.

Если у вас ЕСТЬ WINS сервер, укажите его в этом параметре, что-бы nmbd там зарегистрировался. Он что, сам себя будет регистрировать, если ему его же указать как винс? Прямого запрета в ЭТОМ мануале нет, но встречал и с прямым запретом на такую кострукцию. Вспомню где, покажу.

В моем понимании это происходит так:
В сети может быть хоть 100 wins серверов. И они по бродкасту будут менятся в зависимости от старшинства версии операционной системы.
Если всему этому зоопарку указать на один из компьютеров и на этом компьютере сказать, что он винссервер, то это избавит от медленного бродкаста и все будут спрашивать у одного компа.
И перестанут бороться за роль мастер-браузера NetBIOS.
Соответственно, чтобы назначить samba wins-сервером, необходимо в соответствии указать в конфиге параметр поддержки wins и указать чтобы был мастером:

Код: Выделить всё

wins support = yes
local master = yes

Это укажет nmbd вести базу данных имя <-> IP.
А чтобы эта же самба обращалась и публиковала себя, как члена этого WINS пространства имен, необходимо ей в nsswitch.conf и в Name Resolve Order это указать.
как-то так...

Поправьте меня, если я не прав...
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

McSim писал(а):
08.04.2013 16:57
А чтобы эта же самба обращалась и публиковала себя, как члена этого WINS пространства имен, необходимо ей в nsswitch.conf и в Name Resolve Order это указать.
как-то так...
Поправьте меня, если я не прав...


Кроме цитируемого, с остальным всеми четырьмя руками согласен!
Но, как я понял прочитанные маны, если мы указываем самбе wins server = xx.xx.xx.xx, то nmb будет пытаться оттуда получить разрешение адреса, вместо того, что-бы сделать его самому. А если не указываем, то пункт wins в resolve order будет игнорироваться.... Про nsswitch.conf ничего не могу сказать, ибо не знаю как оно работает. Буду изучать.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Ленивая Бестолочь »

McSim писал(а):
08.04.2013 16:57
И они по бродкасту будут менятся в зависимости от старшинства версии операционной системы.

wins не находится броадкастом, он или указан на клиентне или не используется, имхо.
McSim писал(а):
08.04.2013 16:57
И перестанут бороться за роль мастер-браузера NetBIOS.

netbios при этом никуда не пропадёт, насколько я понимаю, всякие lmb и прочее останутся.
но резолвиться всё будет через wins => будет работать быстрее.
McSim писал(а):
08.04.2013 16:57
wins support = yes
local master = yes

винс не обязан быть lmb, хотя по сути это не плохо.
McSim писал(а):
08.04.2013 16:57
А чтобы эта же самба обращалась и публиковала себя, как члена этого WINS пространства имен, необходимо ей в nsswitch.conf и в Name Resolve Order это указать.

для того, чтобы самба объявляла себя сервером wins в nsswitch и name resolve ничего делать не надо.

по поводу name resolve order - самба по-дефолту сначала смотрит hosts/lmhosts, затем wins, затем делает медленные броадкасты.
если самба является сервером wins то она будет на втором этапе искать "в себе".
указывать одновременно wins server и wins support нельзя: http://www.samba.org/samba/docs/man/Samba-....html#id2583597 (блок important)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

Кстати, на выборах МБ бороться просто некому, на всех виндовых компах обозреватель компьютеров отключен, а линуксовых один сервак..

ЗЫ. Хоть и не по теме, но около. Можно как то объяснить самбе, что контроллера домена нет и искать его не надо? В логах постоянно мелькает, что не удалось найти мастер браузер домена...
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение McSim »

McSim писал(а):
08.04.2013 16:57
В моем понимании это происходит так:
В сети может быть хоть 100 wins серверов. И они по бродкасту будут менятся в зависимости от старшинства версии операционной системы.
Если всему этому зоопарку указать на один из компьютеров и на этом компьютере сказать, что он винссервер, то это избавит от медленного бродкаста и все будут спрашивать у одного компа.
И перестанут бороться за роль мастер-браузера NetBIOS.
Соответственно, чтобы назначить samba wins-сервером, необходимо в соответствии указать в конфиге параметр поддержки wins и указать чтобы был мастером:

Код: Выделить всё

wins support = yes
local master = yes

Это укажет nmbd вести базу данных имя <-> IP.
А чтобы эта же самба обращалась и публиковала себя, как члена этого WINS пространства имен, необходимо ей в nsswitch.conf и в Name Resolve Order это указать.
как-то так...

Поправьте меня, если я не прав...

Пожалуй я скажу так:
В сети может быть хоть 100 wins серверов компьютеров. И они по бродкасту будут менятся обмениваться информацией и выберут матер браузер, резервный мастер браузер и потенциальный браузер в зависимости от старшинства версии операционной системы и некоторых других параметров.
Если всему этому зоопарку указать на один из компьютеров (в качестве wins сервера) и на этом компьютере сказать, что он винссервер, то это избавит от медленного бродкаста и все будут спрашивать у одного компа. И перестанут бороться за роль мастер-браузера NetBIOS.
Грубо говоря "назначим" мастер браузер.
Соответственно, чтобы назначить samba wins-сервером, необходимо в соответствии указать в конфиге параметр поддержки wins и указать чтобы был мастером:

Код: Выделить всё

wins support = yes
local master = yes

Это укажет nmbd вести базу данных имя <-> IP.
А чтобы эта же самба обращалась и публиковала себя, как члена этого WINS пространства имен, необходимо ей в nsswitch.conf и в Name Resolve Order это указать.

Так будет правильней, наверно...

Ленивая Бестолочь писал(а):
08.04.2013 18:52
указывать одновременно wins server и wins support нельзя: http://www.samba.org/samba/docs/man/Samba-....html#id2583597 (блок important)

За это - спасибо.
Как раз то, о чем говорил Mrakobes...
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Ленивая Бестолочь »

McSim писал(а):
08.04.2013 19:41
В сети может быть хоть 100 wins серверов компьютеров. И они по бродкасту будут менятся обмениваться информацией и выберут матер браузер, резервный мастер браузер и потенциальный браузер в зависимости от старшинства версии операционной системы и некоторых других параметров.

это так.
McSim писал(а):
08.04.2013 19:41
Если всему этому зоопарку указать на один из компьютеров (в качестве wins сервера) и на этом компьютере сказать, что он винссервер, то это избавит от медленного бродкаста и все будут спрашивать у одного компа. И перестанут бороться за роль мастер-браузера NetBIOS.

да, они будут спрашивать у одного компа, т.к. винда (и самба по дефолту) сначала использует wins, а затем броадкасты, но, всякие выборы-перевыборы никуда не отменятся, они так и будут выбирать себе пачку браузеров.
McSim писал(а):
08.04.2013 19:41
local master = yes

этот параметр не назначает самбу мастер браузером. он только говорит о том, что она не откажется им быть, если виндовая сеть компов её выберет в таком качестве.
станет ли она lmb всё равно зависит от результатов выборов. повлиять на результат можно, поставив нужный "os level".
по дефолту os level самбы выше, чем os level любой существующий винды, не являющейся контроллером домена, и самба _всегда_ будет выигрывать выборы lmb в сети без домена, только если вы не поставили ей руками низкий "os level" или не поставили "local master = no". во втором случае она не будет принимать участие в выборах вообще.
так что фактически этот параметр не нужен. если хотите гарантировать, чтобы самба вообще-вообще-вообще всегда выигрывала выборы lmb - поставте os level = 255.

но. это ни на что не будет влиять, т.к. во-первых виндовые компы идут в винс сервер за инфой в первую очередь (при настроенном wins на них, конечно), а во-вторых перевыборы всё равно будут происходить по полной программе.
так же совершенно не важно, будет ли сама самба lmb - это не влияет на её работу как сервера wins (который не обязан быть lmb).

далее, по поводу nsswitch.conf
запись wins в nsswitch,conf говорит линуксу/юниксу резолвить имена через wins.
то бишь, когда вы находитесь на своём линуксячем сервере в консоли и пишете там ping server или host server - линукс пойдёт в wins узнавать ip адрес компьютера "server".
если честно - я сильно сомневаюсь, что вам это вообще нужно.
на тот факт, что самба зарегистрирует себя в wins это не влияет.
если у самбы стоит "wins server = x.x.x.x" то она зарегистрируется в wins по адресу x.x.x.x, если стоит "wins support = yes" то она занесёт запись о самой себе в свой же wins автомагически.

name resolve order говорит о том, как сама самба и всякие разные утилиты, идущие с ней в комплекте (например winbind или утилита net) будут резолвить имена компьютеров, искать контроллеры домена и т.п.
на процессе публикации себя в wins это не отражается.
можно поставить "wins server = x.x.x.x" и "name resolve order = hosts dns", тогда самба в wins себя опубликует, но сама им пользоваться не будет, например.

такие дела.

алсо есть отличная утилита - nmblookup, которая позволяет поспрашивать сервер wins на предмет того, что в нём храниться и посмотреть/проверить.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Mrakobes
Сообщения: 54
ОС: WinXP_SP3/Linux-Debian-Lenny

Re: SAMBA Master Browser, долго отдаёт список компов группы.

Сообщение Mrakobes »

За nmblookup спасибо! Но это немножко не то, мне бы чем померить время за которое разрешается имя. Тогда хоть разделю, на стороне сервера проблема, или на стороне клиентов.
Спасибо сказали: