Поиск по сайту:

Как установить и настроить NFS-сервер в Ubuntu 22.04


NFS (Общий доступ к сетевым файлам) — это протокол, который позволяет вам обмениваться каталогами и файлами с другими клиентами Linux в сети. Каталог, к которому будет предоставлен общий доступ, обычно создается на сервере NFS, и в него добавляются файлы.

Клиентские системы монтируют каталог, расположенный на сервере NFS, который предоставляет им доступ к созданным файлам. NFS пригодится, когда вам нужно совместно использовать общие данные между клиентскими системами, особенно когда им не хватает места.

Это руководство будет состоять из двух основных разделов: установка и настройка сервера NFS в Ubuntu 22.04, 20.04 и 18.04 и установка клиента NFS на клиентская система Linux.

Установка и настройка NFS-сервера в Ubuntu

Чтобы установить и настроить сервер NFS, выполните действия, описанные ниже.

Шаг 1. Установите сервер ядра NFS в Ubuntu

Первым шагом является установка пакета nfs-kernel-server на сервер. Но прежде чем мы это сделаем, давайте сначала обновим системные пакеты, используя следующую команду apt.

sudo apt update

После завершения обновления установите пакет nfs-kernel-server, как показано ниже. Здесь будут храниться дополнительные пакеты, такие как nfs-common и rpcbind, которые не менее важны для настройки общего файлового ресурса.

sudo apt install nfs-kernel-server

Шаг 2. Создайте каталог экспорта NFS.

Вторым шагом будет создание каталога, который будет доступен всем клиентским системам. Это также называется каталогом экспорта, и именно в этом каталоге мы позже создадим файлы, которые будут доступны клиентским системам.

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

sudo mkdir -p /mnt/nfs_share

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

sudo chown -R nobody:nogroup /mnt/nfs_share/

Вы также можете настроить права доступа к файлам по своему усмотрению. Здесь мы предоставили права на чтение, запись и выполнение всему содержимому внутри каталога.

sudo chmod 777 /mnt/nfs_share/

Шаг 3. Предоставьте доступ к общему ресурсу NFS клиентским системам

Разрешения на доступ к серверу NFS определены в файле /etc/exports. Итак, откройте файл с помощью вашего любимого текстового редактора:

sudo vim /etc/exports

Вы можете предоставить доступ к одному клиенту, нескольким клиентам или указать всю подсеть.

В этом руководстве мы разрешили всей подсети иметь доступ к общему ресурсу NFS.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Объяснение опций, используемых в приведенной выше команде.

  • rw: означает чтение/запись.
  • синхронизация: требует записи изменений на диск перед их применением.
  • No_subtree_check: исключает проверку поддерева.

Чтобы предоставить доступ одному клиенту, используйте синтаксис:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Для нескольких клиентов укажите каждого клиента в отдельном файле:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Шаг 4. Экспортируйте общий каталог NFS

После предоставления доступа к предпочтительным клиентским системам экспортируйте общий каталог NFS и перезапустите сервер ядра NFS, чтобы изменения вступили в силу.

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

Шаг 5. Разрешите доступ NFS через брандмауэр

Чтобы клиент мог получить доступ к общему ресурсу NFS, вам необходимо разрешить доступ через брандмауэр, в противном случае доступ к общему каталогу и его монтирование будут невозможны. Для этого выполните команду:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Перезагрузите или включите брандмауэр (если он был выключен) и проверьте состояние брандмауэра. Порт 2049, который является общим файловым ресурсом по умолчанию, должен быть открыт.

sudo ufw enable
sudo ufw status

Установите клиент NFS в клиентских системах.

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

Шаг 1. Установите общий пакет NFS.

Как обычно, прежде всего начните с обновления системных пакетов и репозиториев.

sudo apt update

Затем установите пакеты nfs-common, как показано.

sudo apt install nfs-common

Шаг 2. Создайте точку монтирования NFS на клиенте.

Далее вам необходимо создать точку монтирования, к которой вы будете монтировать общий ресурс nfs с сервера NFS. Для этого выполните команду:

sudo mkdir -p /mnt/nfs_clientshare

Шаг 3. Подключите общий ресурс NFS в клиентской системе

Последний оставшийся шаг — это монтирование общего ресурса NFS, который используется сервером NFS. Это позволит клиентской системе получить доступ к общему каталогу.

Давайте проверим IP-адрес NFS-сервера с помощью команды ifconfig.

ifconfig

Для этого выполните команду:

sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Шаг 4. Тестирование общего ресурса NFS в клиентской системе

Чтобы убедиться, что наша настройка NFS работает, мы создадим несколько файлов в общем каталоге NFS, расположенном на сервере.

cd /mnt/nfs_share/
touch file1.txt file2.txt file3.txt

Теперь вернитесь в клиентскую систему NFS и проверьте, существуют ли файлы.

ls -l /mnt/nfs_clientshare/

Большой! Вывод подтверждает, что мы можем получить доступ к файлам, которые мы только что создали на сервере NFS!

И это все. В этом руководстве мы рассказали вам об установке и настройке сервера NFS в Ubuntu 22.04, Ubuntu 20.04 и Ubuntu 18.04. . NFS в настоящее время используется редко, и ему уступили место более надежному и безопасному протоколу общего доступа Samba.