Linux принудительно монтировать CIFS версии 3.0

я запускаю Ubuntu Server 16.04.3 LTS 64-бит с cifs-utils, установленным в качестве виртуальной машины, на VMWare ESXi 6.5 hyper-visor.

у меня есть обычная настройка сетевого ресурса на Windows Server 2016.

цель состоит в том, чтобы использовать Veeam Linux Agent для резервного копирования этой виртуальной машины Linux в общую папку Windows через CIFS.

Проблема:

когда я настраиваю Veeam на использование CIFS (просмотр журналов), veeam выполняет эту команду для подключения к сетевой ресурс:

mount -t cifs -o username=MyUsername,password=*,rw,soft //MyServerIP/MyShare /tmp/veeam/MyServerIPMyShare

Это дает мне ошибку:
ошибка подключения (112): узел не работает.

когда я запускаю команду вручную, он делает то же самое.

однако, когда я запускаю команду, как это:

mount -t cifs -o vers=3.0,username=MyUsername,password=*,rw,soft //MyServerIP/MyShare /tmp/veeam/MyServerIPMyShare

он монтируется без проблем, если же я использую 2.0, а также.

проблема в том, что в Veeam нет возможности форсировать версию 3.0.
Таким образом, я должен быть в состоянии заставить это в Linux каким-то образом.

Я видел, что другие столкнулись с этим проблема, но решения не было представлено.

Я попытался следующее (на основе того, что я нашел):

добавлены следующие строки в /etc / samba / smb.conf

server min protocol = SMB2
server max protocol = SMB3
client min protocol = SMB2
client max protocol = SMB3
min protocol = SMB2
max protocol = SMB3
client ipc min protocol = SMB2

я смешивал и сопоставлял вариации с перезагрузками, но безуспешно.

20
задан Steven4x4
28.01.2023 6:42 Количество просмотров материала 3523
Распечатать страницу

1 ответ

для данного mount.cifs версия, я не знаю другого способа, кроме добавления vers=3.0 в командную строку (или в /etc/fstab). The mount.cifs водитель игнорирует smb.conf. Исторически кажется mount.cifs не смог автосогласовать, а просто попробовал одну версию протокола -1.0 до июля 2017 года, и 3.0 После этого. (Июль 2017 года является датой изменения кода на cifs 4.13, а не тем, что более ранние версии смотрели на эту дату во время выполнения!) From сентябрь 2017 похоже, что он может автосогласование, по умолчанию 2.1 или более поздней версии (независимо от того, что самый высокий, что сервер может предложить).

таким образом, если вы можете обновить свою версию cifs, вы сможете получить другую версию результирующего протокола, даже не указывая ее явно.

вот отображение маунта.cifs, smb.версии протоколов conf и Windows:

vers = 3.0-это SMB3, то есть Windows 8, Windows Server 2012

vers=2.1-SMB2_10, т. е. Windows 7, Windows Сервер 2008 R2

вэрс=2.0 является SMB2_02, т. е. Vista с пакетом обновления 1, Windows Server 2008 с

vers = 1.0-это NT1, то есть Windows 95, NT 4.0

0
отвечен stevek_mcc 2023-01-29 14:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх