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

Вступ

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

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

Необхідні компоненти:

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

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

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

На серверній машині:

sudo dnf install nfs-utils

На клієнтській машині:

sudo dnf install nfs-utils

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

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

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

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

sudo mkdir /srv/nfs/share

Встановлення дозволів:

Надайте доступ до створеної директорії відповідним користувачам, використовуючи команди chown та chmod:

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

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

Відкрийте файл налаштувань NFS за допомогою текстового редактора:

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, щоб зміни набули чинності:

sudo systemctl restart nfs-server

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

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

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

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

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, ви можете перевірити, чи правильно працює експорт файлової системи:

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

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

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

Висновки

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

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

Питання та відповіді

1. Як перевірити статус сервісу NFS?

Для перевірки стану служби NFS використовуйте команду:

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:

sudo umount /mnt/nfs

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

Спільний каталог можна видалити командою rmdir:

sudo rmdir /srv/nfs/share

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

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

ls -l /srv/nfs/share

8. Як налаштувати 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, права доступу, моніторинг, діагностика, журнали, iptables