Диагностика самбы
Я настроил сетевые папки на трех компьютерах Ubuntu в моей локальной сети, используя system-config-samba. Некоторое время они могли просматривать общие сетевые каталоги друг друга, но теперь это не работает.
Как мне диагностировать проблему? Было бы хорошо иметь простой в использовании графический интерфейс.
Перейдя в Thunar и щелкнув один из компьютеров, выдается сообщение "Не удалось получить список общих ресурсов с сервера: соединение отклонено".
(Ответ ниже.)
Вот вывод smbtree одной из машин, показывающий, что он распознает две другие машины.
WORKGROUP
\\APOLLO apollo server (Samba, Ubuntu)
\\ATHENA athena server (Samba, Ubuntu)
\\ATHENA\Canon-MP280-series Canon MP280 series
\\ATHENA\iP1800-series Canon iP1800 series
\\ATHENA\print$ Printer Drivers
\\ATHENA\Shared
\\ATHENA\IPC$ IPC Service (athena server (Samba, Ubuntu))
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
...
(Ответ: мне нужно было добавить порядок разрешения имен = хост bcast после строки рабочей группы в /etc/samba/smb.conf)
2 ответа
Если вы выполнили шаги, которые я упомянул, как говорится в вашем ответе, то проблема заключается в том, как обрабатывается служба именования, как указано в разделе Как я могу подключиться к серверу Samba, используя его имя хоста вместо IP? (Шаг 4)
в /etc/samba/smb.conf
файл, найдите строку, которая говорит следующее:
# What naming service and in what order should we use to resolve host names
# to IP addresses
; name resolve order = lmhosts host wins bcast
Раскомментируйте строку с надписью "Порядок разрешения имен" и убедитесь, что bcast является первым включенным в списке, а затем должен выглядеть следующим образом:
name resolve order = bcast lmhosts host wins
Затем перезапустите службу Samba sudo service smbd restart
,
Я рекомендую прочитать предоставленную ссылку, потому что она включает в себя другие возможные сценарии. Если они это сделают, то, по крайней мере, у вас есть способ быстро их решить.
Ответ: мне нужно было добавить
name resolve order = bcast host
после строки рабочей группы в /etc/samba/smb.conf
(Но посмотрите более полный ответ от @LuisAlvado)