Настройка NFS сервера и клиента на ОС FreeBSD 10.0 | OS CONFIG

Настройка NFS сервера и клиента на ОС FreeBSD 10.0

NFS (Network File System) — протокол сетевого доступа к файловым системам, позволяющий монтировать удалённые файловые системы через сеть.

NFS чаще всего используют в Unix-подобных системах, однако его также можно и на других операционных системах. Использует TCP и UDP порты: 111 и 2049.

Очень редко встречается на практике, хотя есть в нём определённые удобства. Имеет свои достоинства и недостатки. К примеру, на ОС FreeBSD в качестве сервера я использовал подключение дерева портов /usr/ports в локальной сети на несколько машин — клиентов, загружая и обновляя его только на одной (то есть на сервере).

Настройка NFS проходит довольно просто и быстро, и развернуть NFS в локальной сети не составляет никакого труда. Из портов ничего устанавливать не надо.



Предположим, что у нас имеется 2 машины с только что установленной минимальной версией FreeBSD 10.0. Расшарим дерево портов первой машины (сервера) для второй (клиента) с помощью NFS.

IP-адрес сервера 192.168.0.121, IP-адрес клиента 192.168.0.122.

На сервере выполняем следующие действия:

1. Загружаем дерево портов:

portsnap fetch && portsnap extract

2. Открываем /etc/rc.conf

vi /etc/rc.conf

и пропишем в нём такие строчки:

nfs_server_enable=»YES»

nfs_server_flags=» -u -t -n 3 -h 192.168.0.121″

rpcbind_enable=»YES»

mountd_enable=»YES»

mountd_flags=»-r -p 649″

rpcbind нужна для импорта или экспорта общедоступных каталогов сетевой файловой системы

nfs_server_flags — флаги, основные параметры запуска службы nfs_server:

  • u — поддержка UDP-клиентов
  • t — поддержка TCP-клиентов
  • n 3 — количество одновременных подключений — 3
  • h 192.168.0.121 — сетевой интерфейс сервера (можно указать хост)

mountd отвечает за монтирование локальных файловых систем

mountd_flags — основные параметры mountd

флаг — p 649 — использование порта 649

3. Создаём файл /etc/exports:

touch /etc/exports

и в него впишем:

/usr/ports -alldirs -maproot=root 192.168.0.122

или

/usr/ports -alldirs -maproot=root -network 192.168.0.0/24

если необходимо для всей сети

флаг alldirs — разрешает монтировать подкаталоги в качестве точек монтирования

4. Перезагружаем машину или запускаем службы:

service rpcbind start

service mountd start

service nfsd start

На клиентской машине

1. Создадим каталог /usr/ports

mkdir -p /usr/ports

2. Открываем файл /etc/rc.conf

vi /etc/rc.conf

и в нём пропишем:

nfs_client_enable=»YES»

2. Затем для автоматического монтирования открываем файл /etc/fstab

vi /etc/fstab

и в нём пропишем самой последней строчкой:

192.168.0.121:/usr/ports /usr/ports nfs rw 0 0

3. Теперь примонтируем /usr/ports

mount -t nfs 192.168.0.121:/usr/ports /usr/ports

или можно просто перезагрузить машину.

Проверим:

cd /usr/ports

ls

Появится список каталогов и файлов такой же, как и на сервере.

Команда на сервере

rpcinfo -p

покажет список запущенных процессов, используемых NFS, а также используемые порты и протоколы.

Готово!


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.


Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования