NFS настройка · 2 min read · Nov 30, 2025

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

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

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

Этот гид объясняет, как настроить NFS сервер и NFS клиент на CentOS 5.5. NFS означает Сетевую файловую систему; через NFS клиент может получить доступ (читать, записывать) к удаленной общей папке на NFS сервере так, как если бы она находилась на локальном жестком диске.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я использую две системы CentOS:

  • NFS Сервер: server.example.com, IP адрес: 192.168.0.100
  • NFS Клиент: client.example.com, IP адрес: 192.168.0.101

2 Установка NFS

сервер:

На NFS сервере мы выполняем:

yum install nfs-utils nfs-utils-lib

Затем мы создаем системные ссылки для запуска NFS сервера и запускаем его:

chkconfig --levels 235 nfs on   
 /etc/init.d/nfs start

клиент:

На клиенте мы можем установить NFS следующим образом (это фактически то же самое, что и на сервере):

yum install nfs-utils nfs-utils-lib

3 Экспортирование каталогов на сервере

сервер:

Я хотел бы сделать каталоги /home и /var/nfs доступными для клиента; поэтому мы должны “экспортировать” их на сервере.

Когда клиент получает доступ к NFS общей папке, это обычно происходит от имени пользователя nobody. Обычно каталог /home не принадлежит nobody (и я не рекомендую изменять его владельца на nobody!), и поскольку мы хотим читать и писать в /home, мы говорим NFS, что доступы должны осуществляться от имени root (если бы наша общая папка /home была только для чтения, это не было бы необходимо). Каталог /var/nfs не существует, поэтому мы можем создать его и изменить его владельца; в моих тестах пользователь и группа nobody оба имели ID 99 на обеих моих тестовых системах CentOS (сервер и клиент); когда я пытался записать в /var/nfs с клиента NFS, я получил ошибку “Доступ запрещен”, поэтому я выполнил команду chmod 777 /var/nfs, чтобы каждый мог записывать в этот каталог; запись в /var/nfs с клиента тогда сработала, и на клиенте файлы, записанные в /var/nfs, казались принадлежащими пользователю и группе nobody, но на сервере они принадлежали (несуществующему) пользователю и группе с ID 65534; поэтому я изменил владельца /var/nfs на пользователя/группу 65534 на сервере и изменил права доступа /var/nfs обратно на 755, и вуаля, клиенту было разрешено записывать в /var/nfs:

mkdir /var/nfs  
 chown 65534:65534 /var/nfs  
 chmod 755 /var/nfs

Теперь мы должны изменить /etc/exports, где мы “экспортируем” наши NFS общие папки. Мы указываем /home и /var/nfs как NFS общие папки и говорим NFS делать доступы к /home от имени root (чтобы узнать больше о /etc/exports, его формате и доступных опциях, взгляните на

man 5 exports

)

vi /etc/exports

| /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |

(Опция no_root_squash позволяет получать доступ к /home от имени root.)

Каждый раз, когда мы изменяем /etc/exports, мы должны выполнить

exportfs -a

после этого, чтобы изменения вступили в силу.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.