samba-технология предполагает наличие обозревателя компьютеров, который знает какие компьютеры в настоящий момент присутствуют в сети. Кто будет обозревателем компьютеров решают выборы мастер-обозревателя. Проблемы того, что компьютеры не видны, обычно связаны с тем выборы мастер-обозревателя проходят неправильно. Например, может получиться так, что мастер-обозревателей в сети будет не один, а несколько и каждый будет знать не всю сеть, а только её часть. Может получиться, что выборы мастер-обозревателя будут бесконечными (только что завершившись они будут снова инициироваться). У меня, кажется, именно такая ситуация. Есть настройки, позволяющие сделать так, чтобы компьютер всегда выигрывал или всегда проигрывал выборы мастер-обозревателя, в WINDOWS я примерно знаю как это делается, через ключи реестра, там есть такая служба «Обозреватель компьютеров». В Linux эту же роль выполняет демон mnbd, который как и другие программы пакета samba, использует конфигурацию из /etc/samba/smb.conf. Я смотрел на портале smb-conf.ru, но понял не всё. Понял, что опции «os level», «local master», «preferred master», «domain master» как раз и определяют как будет вести себя mnbd во время выборов мастер-обозревателя.
Есть у меня ноутбук, на нём установлен Debian Wheezy. Ношу его каждый день на работу, с работы. Обозреватель не работает не в заводской, не в домашней сети. Содержимое /etc/samba/smb.conf следующее:
[global]
dos charset = CP866
display charset = UTF-8
server string =
interfaces = lo, eth0, wlan0
null passwords = Yes
obey pam restrictions = Yes
username map = /etc/samba/users.map
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
name resolve order = bcast lmhosts host wins
os level = 20
local master = No
preferred master = No
domain master = No
dns proxy = No
idmap backend = tdb
[БУФЕРНАЯ ПАПКА]
path = /srv/Несохранённые/БУФЕРНАЯ ПАПКА
valid users = adminko, iskatel
read only = No
create mask = 0666
directory mask = 0777
Ни получить списак компьютеров, ни подключиться к компьютеру по samba-имени не получается:
iskatel@iskatel-nb:~$ smbtree -N
iskatel@iskatel-nb:~$ smbclient "//GATE/Общая папка" -N
WARNING: The "null passwords" option is deprecated
WARNING: The "idmap backend" option is deprecated
Connection to GATE failed (Error NT_STATUS_BAD_NETWORK_NAME)
iskatel@iskatel-nb:~$ smbclient "//10.10.10.254/Общая папка" -N
WARNING: The "null passwords" option is deprecated
WARNING: The "idmap backend" option is deprecated
Domain=[FGUPMZRTA] OS=[Unix] Server=[Samba 3.5.6]
smb: \> dir
. D 0 Mon Jan 21 12:22:37 2013
.. D 0 Fri Dec 21 07:00:34 2012
Консультант плюс от 7.11.2010.zip 29737166829 Thu Sep 6 16:38:39 2012
Общая папка на Server.lnk 608 Mon Jan 21 11:11:10 2013
Гарант Max от 15.12.2011.zip 38724714529 Fri Sep 7 12:22:53 2012
сспп.txt 152 Mon Jan 21 12:22:33 2013
Настройки компьютеров завода D 0 Tue Dec 25 15:39:17 2012
53983 blocks of size 16777216. 43606 blocks available
smb: \>