Краткая инструкция по настройке 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/
Там отобразится дерево портов, то есть список каталогов и файлов такой же, как и на сервере. Это значит, что ресурс примонтирован удачно.