Network File System позволяет клиенту обращаться к экспортированному сервером ресурсу через локальное пространство имён файловой системы. Сервер управляет экспортами и значительной частью политики доступа, а клиент — местом и временем подключения разрешённого экспорта.
Совместное использование сети · Урок 4
NFS
Узнайте, как обнаруживать, подключать, проверять и безопасно автоматизировать клиентское подключение NFS.
Подготовка клиента
Установите клиентские утилиты NFS для своего дистрибутива: обычно это пакет nfs-common в системах семейства Debian или nfs-utils в системах семейства Red Hat. Вместе с администратором сервера проверьте DNS или доступность адреса, разрешённые версии NFS, политику межсетевого экрана и точный путь экспорта.
showmount -e SERVER может перечислить экспорты, предоставляемые через старый протокол подключения, но этот список не является исчерпывающим для каждого сервера только с NFSv4. Неудача команды не доказывает отсутствие разрешённого экспорта NFSv4.
Почему вывод showmount -e может быть неполным для сервера NFSv4?
Подключение экспорта
Создайте пустую отдельную точку подключения и подключите разрешённый экспорт:
$ sudo mkdir -p /mnt/team
$ sudo mount -t nfs server.example.net:/srv/team /mnt/team
Указывайте версию только тогда, когда этого требуют политика или совместимость, например -o vers=4.2. Не угадывайте параметры производительности или безопасности. Проверьте итоговые источник, тип и параметры:
$ findmnt --target /mnt/team
Что в команде подключения означает server.example.net:/srv/team?
Идентификация и права
Доступ NFS сочетает правила серверного экспорта, безопасность протокола, числовые идентификаторы или службы каталогов и права файловой системы. Одинаковые отображаемые имена пользователей на двух хостах не гарантируют совпадения числовых идентификаторов. Традиционный AUTH_SYS передаёт предоставленные клиентом числовые идентификаторы и сильно зависит от доверия к клиенту и средствам контроля сети; в средах с более строгими требованиями можно использовать режимы безопасности Kerberos, если они настроены сквозным образом.
Обычно сервер сопоставляет удалённого пользователя root с непривилегированной учётной записью посредством root squashing. Не отключайте эту защиту лишь ради устранения ошибки прав: проверьте идентификаторы, владельцев каталогов, политику экспорта и требуемую модель безопасности.
Почему два пользователя с одинаковым отображаемым именем могут получить разные права NFS?
Автоматизация сетевых подключений
Обычная запись подключения при загрузке в /etc/fstab может задержать запуск, если сеть или сервер недоступны. В зависимости от хоста используйте autofs с картами по требованию либо параметры подключения systemd, например _netdev,nofail,x-systemd.automount, предварительно проверив их точную семантику:
server.example.net:/srv/team /mnt/team nfs4 rw,_netdev,nofail,x-systemd.automount 0 0
Перед редактированием fstab обеспечьте доступ для восстановления и проверьте запись неразрушающим синтаксическим анализатором или контролируемым тестовым подключением. Автоматическое подключение улучшает поведение при недоступности, но не исправляет авторизацию, DNS или сбои сервера.
Каково основное преимущество подключения ресурса NFS по требованию?
Отключение и проверка
Перед отключением остановите или скоординируйте процессы, использующие ресурс, и завершите запись приложений. Затем отключите точку подключения и убедитесь, что она исчезла:
$ sudo umount /mnt/team
$ findmnt --target /mnt/team
Принудительное или отложенное отключение может скрыть активные ссылки и вызвать ошибки приложений; применяйте такие параметры только при диагностированном сбое и с явным планом восстановления.
Что следует сделать перед обычным отключением NFS?
Урок завершён
Вы завершили NFS
Теперь вы можете работать с клиентским подключением NFS, явно учитывая идентификацию и доступность.
Проверяйте клиентские инструменты, путь экспорта, протокол и сетевую политику.
Подключайте ресурс к отдельному пути и проверяйте фактический источник и параметры.
Диагностируйте права через идентификацию и политику экспорта.
Если важна загрузочная доступность, используйте проверенное подключение по требованию.
Координируйте пользователей, отключайте ресурс обычным способом и проверяйте результат.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт