LINUX.ORG.RU

Как заставить Самбу переподключаться при смене сети?

 , ,


0

1

Здравствуйте.

На работе я использую вайфай для подключения к станкам. Настроил на руотере Самбу, станки забирают то что надо, всё работает... кроме моего лаптопа.

Приношу лаптоп в спящем режиме из дома, открываю, подключаю к местному вайфаю, а Самба, зараза такая, не видит сетей. Видимо осталась настроенной на домашнюю сеть. Перезапускаю в системд nmbd и smbd, всё равно не работает. Должен перезагрузиться полностью, подключиться к сети станков и только тогда самба видит сеть.

Проблема усугубляется ещё и тем, что на работе с недавнего времени две вайфай сети, общая и моя, для станков, И при смене сети мне приходится перезагружать комп. Это бесит уже.

Проблема не дистрозависимая, на домашнем компе Манджара, на рабочем Убунта, проблема одна и та же. На Убунте вообще не трогал настроек самбы, только в /etc/nsswitch.conf в строке hosts добавил wins, без этого убунта вообще никаких сетей не видела (странно, но в Манджаре и без этого работает).

Так как настроить переподключение самбы при смене сети? Повторяю, перезапуск демонов smbd и nmbd не помогает

Deleted

Ответ на: комментарий от conalex

Хм, сейчас нет возможности попробовать, в понедельник только. Спасибо за вариант.

Deleted
()
Ответ на: комментарий от conalex

Не, не работает. проверил. Остановил smbd и nmbd, переместил содержимое /var/run/samba, запустил обратно, и smbtree всё равно ничего не показывает. Самое смешное, теперь он ни в одной сети ничего не показывает, даже после перезагрузки, даже после возвращения содержимого /var/run/samba на место.

В log.nmbd пишет, мол, становлюсь мастер браузером, не нахожу такую-то машину в воркгруппе такой-то. Нашёл в сети похожую ошибку

../source3/nmbd/nmbd_become_lmb.c:533(become_local_master_browser)
  become_local_master_browser: Error - cannot find server MY-FILESERVER in workgroup WORKGROUP on subnet 192.168.0.100
Решения там не нашёл.

Хотел отписаться с работы с логами, но, зараза, лор отказался принимать пароль с рабочего компа.

Deleted
()
Последнее исправление: Chelobaka (всего исправлений: 1)
25 ноября 2017 г.
Ответ на: комментарий от Deleted

Сам наткнулся на такой косяк. Ubuntu 16.04.3 LTS, Samba не видит сетей в nautilus. Тыкаю на «Сеть Windows» тупит, говорит что «Не удалось получить доступ к местоположению» «Не удалось получить список доступных на сервере ресурсов: нет такого файла или каталога» В логах nmbd то ж самое:

../source3/nmbd/nmbd_become_lmb.c:533(become_local_master_browser)
  become_local_master_browser: Error - cannot find server <<<NAME SERVER>>> in workgroup WORKGROUP on subnet <<<<IP>>>>
Самое забавное что имя сервера тоже написано большими буквами и с "-", и длинное... Укоротил имя, перезапустил nmbd и о чудо все заработало. И smbtree тоже показывает. Удлинняю имя (ASUS-Eee-PC-UBUNTU) и снова ничего не пашет и в логах:
../source3/nmbd/nmbd_become_lmb.c:533(become_local_master_browser)
  become_local_master_browser: Error - cannot find server MY-FILESERVER in workgroup WORKGROUP on subnet 192.168.0.100
та же фигня

luminary
()
Ответ на: комментарий от luminary

Так же используются 2 сети Ethernet + Wi-Fi. Был еще косяк с отваливающимся DNS. Система тупо забывала как узнавать домен. Пингую ping ya.ru а он мне - хост не найден. Прописал DNS руками - 8.8.8.8 заработало.

luminary
()
Ответ на: комментарий от luminary

Спасибо за наводочку. я так и не смог побороть, плюнул. Имена хостов, кстати, не длинне, их отказвается «видеть», но по айпи заходит. Вот такая петрушка.

Deleted
()
Ответ на: комментарий от Deleted

Да, имя - я видел что короче, но может быть будет что то понятно. А я наткнулся на древний неисправленный баг с тем что nmb не режет имена хостов, хотя должен, и по стандарту 15 символов максимум. Написал это тут может кто то еще вляпается...

luminary
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.