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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.