Настройка NFS сервера и клиента

Как настроить NFS сервер и клиент на CentOS.
/ Системное администрирование Сервисы CentOS

Конфигурирование сервера и клиента NFS на CentOS

NFS (Network File System) — это протокол распределенной файловой системы, разработанный для удобной работы с удаленными файлами через сеть. С помощью NFS можно подключиться к удаленной файловой системе и работать с ней так же, как с локальной. В этой статье рассмотрим, как настроить NFS сервер и клиент на операционной системе CentOS.

Настройка NFS Сервера

1. Установка NFS сервера

Для начала установим необходимые пакеты. В CentOS это можно сделать командой:

sudo yum install nfs-utils

2. Конфигурация экспортируемых директорий

Создадим директорию, которую будем экспортировать:

sudo mkdir -p /mnt/nfs_share

Затем задаем права доступа к этой директории:

sudo chown nfsnobody:nfsnobody /mnt/nfs_share
sudo chmod 755 /mnt/nfs_share

Добавим эту директорию в файл конфигурации `/etc/exports`:

echo "/mnt/nfs_share *(rw,sync,no_root_squash,no_subtree_check)" | sudo tee -a /etc/exports

Опции:

  • `rw` - разрешение на чтение и запись в директории
  • `sync` - синхронизация данных на диск, что гарантирует целостность
  • `no_root_squash` - пользователь root на клиенте будет иметь права root на сервере
  • `no_subtree_check` - отключение проверки поддеревьев

3. Запуск и настройка сервиса NFS

Сначала добавим сервис в автозагрузку и запустим его:

sudo systemctl enable nfs-server
sudo systemctl start nfs-server

Для применения изменений экспортируемых директорий используем команду:

sudo exportfs -r

4. Настройка файервола

Разрешим доступ через файервол для NFS:

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload

Настройка NFS Клиента

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

На клиентской машине установим необходимые пакеты:

sudo yum install nfs-utils

2. Создание монтировочной точки

Создадим директорию, куда будет монтироваться экспортированная файловая система:

sudo mkdir -p /mnt/nfs_clientshare

3. Монтирование NFS файловой системы

Произведем монтирование NFS ресурса на клиенте. Предположим, что IP адрес NFS сервера — `192.168.1.100`:

sudo mount -t nfs 192.168.1.100:/mnt/nfs_share /mnt/nfs_clientshare

Теперь можно использовать директорию `/mnt/nfs_clientshare` как локальную.

4. Автоматическое монтирование при загрузке

Чтобы монтирование выполнялось автоматически при загрузке системы, добавим соответствующую запись в файл `/etc/fstab`:

echo "192.168.1.100:/mnt/nfs_share /mnt/nfs_clientshare nfs defaults 0 0" | sudo tee -a /etc/fstab

Проверка работоспособности

Для проверки успешного монтирования можно воспользоваться командами `df -h` или `mount` и убедиться, что NFS директория смонтирована корректно.

Теперь ваш NFS сервер и клиент сконфигурированы и готовы к использованию. Вы можете обмениваться файлами между системами в сети легко и удобно.

Поиск