Краткое руководство по настройке NFS (Network File System) на сервере и клиенте в ОС CentOS Stream 8.4.
Исходные данные
- IP-адрес сервера: 192.168.1.45
- IP-адрес клиента: 192.168.1.55
Необходимо открыть доступ клиенту на сервере в директории /srv/nfs/share/
Установка NFS на сервере и клиенте
Устанавливаем пакет nfs-utils
# yum install nfs-utils
Добавляем правила в файрволл
# firewall-cmd --add-service=nfs --permanent # firewall-cmd --add-service=rpc-bind --permanent # firewall-cmd --add-service=mountd --permanent # firewall-cmd --reload
Открываем файл /etc/sysconfig/selinux
# vi /etc/sysconfig/selinux
и отключаем selinux
SELINUX=disabled
Настройка NFS на сервере
Запускаем службу nfs-server и включаем её в автозагрузку
# systemctl start nfs-server # systemctl enable nfs-server
Создадим каталог /srv/nfs/share/
# mkdir -p /srv/nfs/share/
Открываем файл /etc/exports
# vi /etc/exports
и пропишем в него строчку:
/srv/nfs/share 192.168.1.0/24(rw,no_root_squash)
для всех клиентов данной подсети
/srv/nfs/share 192.168.1.55(rw,no_root_squash)
для клиента с IP-адресом 192.168.1.55
Перезапускаем службу nfs-server
# systemctl restart nfs-server
Настройка NFS на клиенте
Создадим каталог /mnt/nfs/share/ для монтирования
# mkdir -p /mnt/nfs/share/
Проверим монтирование ресурса NFS
# mount -t nfs 192.168.1.50:/srv/nfs/share /mnt/nfs/share
Если необходимо монтирование во время загрузки системы, то открываем файл /etc/fstab
# vi /etc/fstab
и пропишем такую строчку для монтирования каталога /srv/nfs/share/
192.168.1.50:/srv/nfs/share /mnt/nfs/share nfs rw 0 1
Для проверки ручное отключим монтирование
# umount /mnt/nfs/share/
и монтируем всё, что прописано в файле /etc/fstab
# mount -a
На всякий случай перезагрузим машину
# shutdown -r now
и проверим, примонтируется ли ресурс NFS.