Настройка NFS на FreeBSD

Краткая инструкция по настройке NFS (Network File System) на сервере и клиенте в ОС FreeBSD.

Имеются 2 машины, на которых установлена FreeBSD 13.0:

  • сервер — IP: 192.168.1.50 — машина, которая предоставляет доступ к расшаренным каталогам и файлам
  • клиент — IP: 192.168.1.51 — машина, которая будет монтировать расшаренные файлы и каталоги с сервера

На сервере расшарим каталог дерева портов /usr/ports, а клиент будет монтировать его.

Установка сервера

Устанавливаем дерево портов

# portsnap fetch
# portsnap extract

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

# vi /etc/rc.conf

и добавим в него следующие строки:

nfs_server_enable="YES"
nfs_server_flags=" -u -t -n 3 -h 192.168.1.50"
rcpbind_enable="YES"
mountd_enable="YES"
mountd_flags="-r -p 649"

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

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

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

mountd — служба монтирования локальных файловых систем

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

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

Теперь создадим файл /etc/exports

# touch /etc/exports

откроем его

# vi /etc/exports

и пропишем такую строчку:

/usr/ports -alldirs -maproot=root 192.168.1.51
  • флаг alldirs разрешает монтировать подкаталоги в качестве точек монтирования

если клиентом будет одна машина в сети

или

# /usr/ports -alldirs -maproot=root -network 192.168.1.0/24

если в сети будет несколько клиентских машин

После этого стартуем необходимые службы

# service rpcbind start
# service mountd start
# service nfsd start

или перезагрузим машину

# shutdown -r now

Выполним команду

# rpcinfo -p

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

Установка клиента

Создаём каталог, в который будет монтироваться дерево портов

# mkdir -p /usr/ports/

Затем откроем файл /etc/rc.conf

# vi /etc/rc.conf

и пропишем в него строчку:

nfs_client_enable="YES"

После этого откроем файл /etc/fstab

# vi /etc/fstab

и пропишем строчку для монтирования дерева портов из сервера:

192.168.1.50:/usr/ports /usr/ports nfs rw 0 0

Теперь запускаем команду для монтирования дерева портов

# mount -t nfs 192.168.1.50:/usr/ports /usr/ports

или перезагружаем компьютер

# shutdown -r now

и проверяем на клиенте содержимое /usr/ports/

# ls /usr/ports/

Там отобразится дерево портов, то есть список каталогов и файлов такой же, как и на сервере. Это значит, что ресурс примонтирован удачно.

Добавить комментарий

Ваш адрес email не будет опубликован.