NFS установка · 3 min read · Jan 26, 2026
Установка сервера и клиента NFS на CentOS 7

Этот гид объясняет, как настроить сервер NFS на CentOS 7. Сетевой файловый интерфейс (NFS) — это популярный протокол распределенной файловой системы, который позволяет пользователям монтировать удаленные каталоги на своем сервере. NFS позволяет использовать дисковое пространство в другом месте и позволяет записывать в одно и то же пространство с нескольких серверов или клиентов без особых усилий. Таким образом, он хорошо подходит для каталогов, к которым пользователи должны часто получать доступ. Этот учебник объясняет процесс монтирования общего ресурса NFS на сервере CentOS 7.6 простыми и понятными шагами.
1 Предварительная заметка
У меня свежая установка сервера CentOS 7, на котором я собираюсь установить сервер NFS. Мой сервер CentOS имеет имя хоста server1.example.com и IP-адрес 192.168.0.100
Если у вас еще нет установленного сервера CentOS, используйте этот учебник для установки базовой операционной системы. Кроме того, нам нужна клиентская машина CentOS 7, это может быть либо сервер, либо настольная система. В моем случае я буду использовать настольный компьютер CentOS 7 с именем хоста client1.example.com и IP-адресом 192.168.0.101 в качестве клиента. Я буду выполнять все команды в этом учебнике от имени пользователя root.
2 На стороне сервера NFS
На первом этапе мы установим эти пакеты на сервере CentOS с помощью yum:
yum install nfs-utilsТеперь создайте каталог, который будет общим для NFS:
mkdir /var/nfsshareИзмените права доступа к папке следующим образом:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshareМы используем /var/nfsshare в качестве общего каталога, если мы используем другой диск, такой как каталог /home, тогда изменения прав доступа вызовут серьезные проблемы с правами доступа и испортят всю иерархию. Поэтому, если мы хотим поделиться каталогом /home, то права доступа не должны изменяться.
Далее нам нужно запустить службы и включить их для автоматического запуска при загрузке.
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmapТеперь мы поделимся каталогом NFS по сети следующим образом:
nano /etc/exportsМы создадим две точки общего доступа /home и /var/nfsshare. Отредактируйте файл exports следующим образом:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
/home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
Обратите внимание, что 192.168.0.101 — это IP-адрес клиентской машины, если вы хотите, чтобы любой другой клиент имел доступ, вам нужно добавить его по IP, в противном случае вы можете добавить “*“ вместо IP для доступа ко всем IP.
Условие в том, что он должен быть доступен по ping с обеих сторон.
Наконец, запустите службу NFS:
systemctl restart nfs-serverСнова нам нужно добавить переопределение службы NFS в зону брандмауэра CentOS 7 с помощью firewall-cmd public zone service следующим образом:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reloadПримечание: Если это не будет сделано, то на стороне клиента возникнет ошибка времени ожидания подключения.
Теперь мы готовы с частью сервера NFS.
3 На стороне клиента NFS
В моем случае у меня есть настольный компьютер CentOS 7 в качестве клиента. Другие версии CentOS также будут работать аналогичным образом. Установите пакет nfs-utils следующим образом:
yum install nfs-utilsТеперь создайте точки монтирования каталога NFS:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshareДалее мы смонтируем общий каталог home NFS на клиентской машине, как показано ниже:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/Это смонтирует /home сервера NFS. Далее мы смонтируем каталог /var/nfsshare:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/Теперь мы подключены к общему ресурсу NFS, мы проверим это следующим образом:
df -kh[root@client1 ~]# df -kh
Файловая система Размер Использовано Доступно Использовано% Смонтировано на
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[root@client1 ~]#Итак, мы подключены к общему ресурсу NFS.
Теперь мы проверим права на чтение/запись в общем каталоге. На клиенте введите команду:
touch /mnt/nfs/var/nfsshare/test_nfsТаким образом, мы успешно настроили общий ресурс NFS.
4 Постоянное монтирование NFS
Нам нужно будет повторно монтировать общий ресурс NFS на клиенте после каждой перезагрузки. Вот шаги для постоянного монтирования, добавив общий ресурс NFS в файл /etc/fstab клиентской машины:
nano /etc/fstabДобавьте записи следующим образом:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0
192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0Обратите внимание, что 192.168.0.100 — это IP-адрес общего ресурса NFS сервера, он может отличаться в вашем случае.
Это обеспечит постоянное монтирование общего ресурса NFS. Теперь вы можете перезагрузить машину, и точки монтирования останутся постоянными даже после перезагрузки.
Ура, теперь у нас успешно настроен сервер NFS на CentOS 7 :)
5 Ссылки
- CentOS: http://www.centos.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.