Як налаштувати монтування NFS на Rocky Linux 8

Як налаштувати монтування NFS на Rocky Linux 8

Вступ

NFS (Network File System) – це розподілена файлова система, яка дозволяє вам ділитися файлами та каталогами між різними комп’ютерами в мережі. Це потужне рішення для спільного використання даних, особливо в середовищах з декількома серверами та робочими станціями. Rocky Linux 8 – це стабільна та популярна операційна система, яка широко використовується для створення мережевих сервісів, включаючи NFS.

Цей посібник проведе вас крок за кроком через процес налаштування NFS-сервера та клієнта на Rocky Linux 8. Ми розглянемо всі необхідні кроки, від встановлення пакетів до налаштування дозволів та монтування файлових систем. За допомогою цього посібника ви зможете швидко та легко налаштувати NFS на вашій системі Rocky Linux 8.

Що вам знадобиться:

* Два комп’ютери: Один для сервера NFS, а інший для клієнта.
* Мережеве з’єднання: Обидва комп’ютери повинні бути підключені до однієї мережі.
* Доступ до терміналу: Для виконання команд в системі.

Крок 1: Встановлення пакетів NFS

Перш за все, вам потрібно встановити необхідні пакети NFS на обох комп’ютерах. На сервері NFS встановіть пакет nfs-utils*, а на клієнті – пакет *nfs-utils:

На сервері:

bash
sudo dnf install nfs-utils

На клієнті:

bash
sudo dnf install nfs-utils

Крок 2: Налаштування NFS-сервера

Після встановлення пакетів вам потрібно налаштувати NFS-сервер. Це включає в себе створення каталогу для спільного використання, налаштування дозволів та створення файлу конфігурації.

Створення спільного каталогу:

Створіть каталог, який ви хочете зробити доступним за допомогою NFS. Наприклад:

bash
sudo mkdir /srv/nfs/share

Налаштування дозволів:

Надайте доступ до каталогу для користувачів, які будуть його використовувати. Для цього скористайтеся командою chown* та *chmod:

bash
sudo chown -R nfsnobody:nfsnobody /srv/nfs/share
sudo chmod -R 777 /srv/nfs/share

Створення файлу конфігурації:

Відкрийте файл конфігурації NFS в редакторі:

bash
sudo nano /etc/exports

Додайте наступний рядок в файл конфігурації:


/srv/nfs/share *(rw,sync,no_root_squash)

Цей рядок визначає, що каталог /srv/nfs/share буде доступний для всіх клієнтів, які звертатимуться до сервера. Атрибути rw,sync,no_root_squash означають:

* rw: Читання та запис доступні для клієнтів.
* sync: Всі зміни синхронізуються з диском.
* no_root_squash: Root-користувач на клієнті отримає root-привілеї на сервері.

Запуск служби NFS:

Перезапустіть службу NFS, щоб зміни вступили в силу:

bash
sudo systemctl restart nfs-server

Крок 3: Налаштування NFS-клієнта

На клієнті, який хоче отримати доступ до спільного каталогу, вам потрібно надати серверу NFS доступ до своєї файлової системи.

Монтування спільного каталогу:

Скористайтеся командою mount для монтування спільного каталогу:

bash
sudo mount -t nfs <IP_адреса_сервера>:/srv/nfs/share /mnt/nfs

Замініть <IP_адреса_сервера> на IP-адресу вашого сервера NFS, а /mnt/nfs – на локальну точку монтування.

Надання постійного доступу:

Щоб спільний каталог був доступний при кожному запуску системи, додайте наступний рядок в файл /etc/fstab:


<IP_адреса_сервера>:/srv/nfs/share /mnt/nfs nfs defaults 0 0

Крок 4: Перевірка доступу

Після виконання всіх налаштувань, вам потрібно перевірити доступ до спільного каталогу.

Перевірка з сервера:

Ви можете перевірити доступ до каталогу з сервера за допомогою команди showmount:

bash
showmount -e <IP_адреса_сервера>

Перевірка з клієнта:

На клієнті перейдіть у каталог, який ви монтували, і спробуйте створити або змінити файл. Якщо все працює, ви отримали доступ до спільного каталогу NFS.

Висновок

Налаштування NFS на Rocky Linux 8 є простим процесом, який дозволяє вам легко та ефективно ділитися файлами та каталогами в мережі. За допомогою цього посібника ви змогли успішно налаштувати NFS-сервер та клієнта та тепер можете використовувати спільний доступ до файлів між різними комп’ютерами.

Важливо пам’ятати про налаштування безпеки, які включають обмеження доступу до певних IP-адрес або користувачів. Ви також можете використовувати атрибути ro*, **async**, **soft**, **hard**, **wdelay**, **rsize**, *wsize та інші для налаштування доступу до файлових систем та їхньої поведінки.

Часті питання

1. Як перевірити, чи служба NFS запущена?

Ви можете перевірити стан служби NFS за допомогою команди:

bash
sudo systemctl status nfs-server

2. Які типи доступу надаються NFS?

NFS надає два типи доступу:

* Читання та запис (rw): Клієнти можуть читати та записувати дані в спільний каталог.
* Тільки читання (ro): Клієнти можуть лише читати дані зі спільного каталогу.

3. Як налаштувати NFS для певних IP-адрес?

Ви можете налаштувати NFS для певних IP-адрес за допомогою ip-адреси* замість **\ в файлі /etc/exports. Наприклад:


/srv/nfs/share 192.168.1.10 (rw,sync,no_root_squash)

4. Як налаштувати NFS з користувацькими атрибутами?

Ви можете використовувати атрибути rw*, **ro**, **sync**, **async**, **soft**, **hard**, **wdelay**, **rsize**, *wsize та інші, щоб налаштувати доступ до файлових систем та їхньої поведінки. Наприклад:


/srv/nfs/share 192.168.1.10 (rw,sync,no_root_squash,wdelay=100)

5. Як від’єднати спільний каталог NFS?

Від’єднайте спільний каталог за допомогою команди umount:

bash
sudo umount /mnt/nfs

6. Як видалити спільний каталог NFS?

Видалити спільний каталог можна за допомогою команди rmdir:

bash
sudo rmdir /srv/nfs/share

7. Як перевірити права доступу до спільного каталогу?

Ви можете перевірити права доступу до спільного каталогу за допомогою команди ls -l:

bash
ls -l /srv/nfs/share

8. Як налаштувати NFS для доступу з різних мереж?

Ви можете додатково налаштувати NFS для доступу з різних мереж за допомогою налаштування iptables або інших засобів мережевого фільтрування.

9. Як відстежувати активність NFS?

Ви можете відстежувати активність NFS за допомогою журналу системи (/var/log/messages) або спеціальних інструментів моніторингу.

10. Як налагоджувати проблеми з NFS?

Для налагодження проблем з NFS використовуйте команди showmount*, **mount**, **umount**, *nfsstat та інші. Також ви можете перевірити журнали системи та пошукати відповідні повідомлення про помилки.

Теги:

NFS, Rocky Linux, Network File System, файлова система, мережа, сервер, клієнт, налаштування, монтування, дозвіл, каталог, команда, файл конфігурації, служба, спільний доступ, IP-адреса, точку монтування, fstab, showmount, mount, umount, chmod, chown, systemctl, dnf, nano, команда, права доступу, відстеження, налагодження, troubleshooting, logging, iptables