Бортовой журнал Ктулху

Не работает сетевое окружение Windows

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

 

 

Раньше такие проблемы бывали, но как-то все постепенно рассасывалось, но так жить дальше нельзя и потребовалось срочно решить проблему.

Компьютер в сети может быть:

Master Browser - компьютер поддерживает (хранит) список ресурсов сети и "слушает" объявления других компьютеров для внесения их в browse list (лист просмотра).
Preferred (Привилегированный) Master Browser - при включении (входе в сеть) компьютер обозначается как Привилегированный Master Browser, инициирует выборы и в отсутствии PDC или другого Привилегированного Master Browser'а становится Master Browser'ом сети.
Backup (Резервный) Browser - получает копию "browse list'а" от Master Browser'а, в отсутствии Master Browser'а инициирует выборы.
Potential Browser - не хранит и не принимает копию "browse list'а", но может быть поднят до Backup Browser'а Master Browser'ом, или стать Master Browser'ом в результате выборов.
Non-Browser - не поддерживает "browse list" и не принимает участия в выборах.

Критерии выбора:

  • Preferred master
  • Master
  • Backup browser
  • Potential browser

Если два компьютера могут играть одинаковую роль, то выборы производятся по следующим критериям:

  • Windows NT Server - PDC
  • Windows NT Server - BDC
  • Windows NT Server (отдельно стоящий)
  • Windows NT Workstation
  • Windows 95
  • Windows for Workgroups

Следующий критерий по версии системы:

  • 4.0
  • 3.51
  • 3.5
  • 3.1

Первым делом нужно определиться кто захватил власть стал master browser.

Для этих целей есть утилита browstat, входящая в комплект утилит Windows XP Service Pack 2 Support Tools. С ее помощью можно посмотреть кто в данный момент является master browser и инициировать перевыборы.

 

Краткий список команд, если понадобится полный, сюда.

 

browstat staВывести статус браузеров
browstat sta -v domainВывести подробный статус браузеров для Домена/Рабочей группы
browstat gm Transport DomainВывести имя Мастер браузера на Транспорте в Домене/Рабочей группе
browstat gb TransportВывести список имен резервных браузеров на Транспорте
browstat wfwВывести список компьютеров c OC Windows 95/98/Me действующих как браузеры
browstat tickleИнициировать удаленную остановку Мастер браузера, роль Мастера будет передана Резервному браузеру
browstat electИнициировать начало выборов Мастера

Для установки роли компьютера в сети:

Regedit.exe
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
Даблкликните на MaintainServerList
И установите:
No - non-browser
Yes - компьютер может быть Master или Backup browser'ом
Auto - может быть Master, Backup или Potential Browser
OK
Перезагрузитесь.

 

Если в сети есть Linux-сервер, то логично его назначить главным. Для этого на нем должен быть установлен samba-сервер и в конфигурации указано быть Master Browser.

#

#мастер браузер домена, пытается собирать информацию с локал мастер броузеров других подсетей

domain master = No

#

#собственно вот, самба будет пытаться стать мастер браузером

local master = yes

#

#параметр дает Samba приоритет позволяющий ей победить в любых выборах мастера.

os level = 66

#os level может быть от 0 до 255

#0 - не участвует в выборах

#> 32 - побеждает win-десктопы

#> 65 - побеждает win-сервера

#255 - побеждает все

#форсирует выборы мастер браузера при загрузке и побеждает тк os level самый высокий

preferred master = yes

#

#порядок разрешения имен, сначала смотрит файл lmhosts потом dns и т.д последним делает широковещательный запрос

name resolve order = lmhosts dns host bcast

#

#самба может выступать в роли wins сервера

wins support = Yes

#

При помощи команды smbcontrol можно запустить процедуру выборов мастер браузера.

smbcontrol nmbd force-election

Что бы окончательно автоматизировать процесс, можно добавить в crontab:

*/20 * * * * smbcontrol nmbd force-election

В примере обновление стоит каждые 20 минут, можно установить на любое время, см. man crontab.