У меня есть настройки CIFS в fstab, и они работают так, как они должны при загрузке. Они садятся так, как должны, и работают некоторое время. Кажется, из ниоткуда (возможно, после разблокировки компьютера и т. Д.) Я получаю сообщение об ошибке «Host is down» при попытке получить к нему доступ. У меня есть несколько, и они все вниз. Они также доступны с того же сервера. В это время я проверяю на компьютере с Windows и устаревшей машине 14.04, и они работают и работают, как они должны. После нажатия на акции в nautilus и получения повторяющихся ошибок они просто снова начнут работать. Чтобы получить доступ к общему ресурсу, который находится в состоянии «вниз», требуется 2-3 минуты, чтобы случайным образом щелкнуть разные монтирования и вернуться к первому, когда он автоматически показывает данные в точке монтирования.
У меня нет этой проблемы на 14.04 машинах, которые не обновлялись некоторое время. Все эти машины полностью работоспособны, и CIFS никогда не выключаются. 16 апреля они не были проблемой до недавнего времени.
Я удостоверился, что обновляю через день и убрал старые заголовки linux (задним числом я, вероятно, должен был вернуться). Я делаю это, потому что я умоляю, чтобы исправление появилось, но это были недели сражений с монтировками CIFS без какого-либо решения.
Ответы:
Я сталкиваюсь с той же проблемой. Кажется, это как-то связано с новейшими версиями Kernel и samba.
Мне удалось решить эту проблему, добавив vers = 2.0 в командах монтирования (или в конце каждой строки fstab)
источник
vers
даст лучшие результаты вместо рекомендации одной конкретной версии протокола (которая не будет работать на устаревших серверах). Начните с высокой версии протокола и спускайтесь по очереди. Если вы в конечном итоге сvers=1.0
удаленным сервером, возможно, придется обновить (если это возможно) или иным образом защищены.После многих тестов добавление
vers=1.0
в строку монтирования, похоже, решает проблему. Монтирование теперь работает в Ubuntu 17.10, как это было в течение многих лет в старых версиях Ubuntu.источник
vers=2.0
не работалmount.cifs(8)
то есть сman 8 mount.cifs
? Вmount.cifs
версии 6.8 (изcifs-utils
пакета) на странице руководства есть упоминание оvers=arg
.vers=1.0
работал в моем случае.Я сам столкнулся с той же проблемой, я хотел выполнить автоматическое монтирование, используя метод, описанный в вики Ubuntu ( https://wiki.ubuntu.com/MountWindowsSharesPermanently ), хотя у меня возникла та же проблема, как указано выше:
mount error(112): Host is down
Вот что мне помогло, так это добавление
vers=3.0
опций:Так что кажется, что это работает только сейчас, если вы обходите SMB1 и используете другой указанный, SMB3 работал для меня, поэтому я больше ничего не пробовал.
Я использовал локальную учетную запись на машине с Windows, а не с доменным именем outlook.com, так как я прочитал кое-что, что также может вызвать конфликты.
источник
vers=3.0
чтобы смонтировать общий ресурс, который ранее работал без него.Другие уже намекали на решение, но, возможно, стоит кратко объяснить причину.
mount.cifs
в Ubuntu 16.04 по умолчанию используется протокол SMB1.В более поздних версиях
mount.cifs
версия SMB по умолчанию - 2.1 или 3.0.Текущие серверы Windows больше не поддерживают протокол SMB 1.0, если они специально не настроены в их реестре для его принятия. Поэтому по умолчанию они отклоняют соединения от клиентов, использующих протокол SMB1. Что приводит к вводящему в заблуждение сообщению «Хост не работает».
Но некоторые старые системы (чаще всего NAS) не поддерживают протоколы 2.1 или 3.
Решение состоит в том, чтобы указать
mount.cifs
использовать правильный протокол для подключения к вашему серверу, используяvers=
опцию. Например, чтобы подключиться к машине с Windows 10:или к старому NAS из Ubuntu 18.04 или новее:
Из
man mount.cifs
(в Ubuntu 16.04):Если вы определите свое монтирование
/etc/fstab
, оно может выглядеть примерно так:источник
vers=2.1
У меня возникла та же проблема после обновления клиентом cifs-utils до 6.7-2. И в принципе у меня сработало решение от josepcoves и user695658. Но у меня работало только значение 1.0 для опции монтирования 'vers'. Кажется, что значение по умолчанию для параметра 'vers' больше не равно 1.0.
источник