NFS сервер на Linux

Материал из sysadm
Перейти к навигации Перейти к поиску

Обзор

Ссылки по теме

NFS (Network File System) - сетевая файловая система

NFS использует сетевой порт 2049/tcp

Сервер

# установка (RHEL 7, Oracle Linux 7)
yum install nfs-utils

# установка (RHEL 8, Oracle Linux 8)
dnf install nfs-utils

# создание папки для экспорта в сеть
mkdir /srv/nfs/exp1
chmod -R 777 /srv/nfs/exp1

# определение экспортируемых каталогов и разрешений для клиентов
vi /etc/exports
/srv/nfs/exp1 192.168.0.11(rw,sync,no_root_squash,no_all_squash)
/srv/nfs/exp1 192.168.0.12(rw,sync,no_root_squash,no_all_squash)

# разрешение на файрволе
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reload

# включение сервиса
systemctl enable nfs-server
systemctl start  nfs-server

Управление сервером NFS

# добавление в NFS нового экспортируемого каталога с разрешением чтения/записи всем клиентам
exportfs -i -o rw *:/srv/nfs/exp2

# показать каталоги NFS экспортируемые в сеть и список разрешенных клиентов
showmount -e

# вывод текущей таблицы экспорта со всеми параметрами
cat /var/lib/nfs/etab

# статистика NFS
nfsstat -s

Клиент

# установка (RHEL 7, Oracle Linux 7)
yum install nfs-utils

# установка (RHEL 8, Oracle Linux 8)
dnf install nfs-utils

# ручное монтирование папки
mount <SERVER_IP_ADDRESS>:/srv/nfs/exp1 /mnt/exp1

# автоматическое монтирование через fstab
vi /etc/fstab
<host>:/srv/nfs/exp1  /mnt/exp1   nfs    rsize=8192,wsize=8192,timeo=14,intr
<host>:/srv/nfs/exp2  /mnt/exp2   nfs    rsize=8192,wsize=8192,timeo=14,intr,udp