Оглавление |
---|
Примерно начиная с версии Samba 4.10 команда smbtree не находит никаких доступных ресурсов, не выдавая при этом никакой диагностики, при этом команда smbclient -L ресурсы конкретных машин отображает правильно. Кроме этого, команды smbtree и smbclient ещё и запрашивают пароль для текущего пользователя при каждом выполнении, чего ранее не было.
Samba и системы виртуализации
Samba (и 4.9 тоже) по умолчанию привязывается ко всем обнаруженным интерфейсам. Если на сервере samba установлена система виртуализации (проверено с Oracle VirtualBox и с KVM), то samba привязывается и к адаптерам виртуальных мостов. После чего в виртуальной подсети сама среди себя проводит выборы мастер-браузера, объявлет себя мастером и перестаёт видеть расшаренные ресурсы на физическом сетевом интерфейсе. Характерный симптом - после команды
Command |
---|
sudo systemctl restart nmbd |
команда smbtree показывает все (чужие) сетевые ресурсы около минуты, затем чужие ресурсы исчезают из выводимого списка. В /var/log/samba/log.smbd при этом появляется сообщение, что smbd сам себя назначил мастером виртуального моста:
Блок кода |
---|
Samba name server ASTRA is now a local master browser for workgroup WORKGROUP on subnet 192.168.27.1 |
Чтобы этого избежать нужно в секцию [global] конфигурационного файла /etc/samba/smb.conf добавить указание, с какими интерфейсами работать, и запрет работать с другими интерфейсами:
Блок кода |
---|
interfaces = 192.168.32.0/24
bind interfaces only = yes
|
После чего перезапустить сервисы:
Command |
---|
sudo systemctl restart smbd nmbd |
Предупреждение |
---|
Побочный эффект - команда smbtree, выполненная на сервере, при этом почему-то перестаёт показывать собственные ресурсы, хотя свой сервер показывает. |
Отключение запроса пароля в командах smbtree и smbclient
...