Содержание |
Для экспорта ФС необходимо в /etc/rc.conf добавить:
rpcbind_enable="YES" nfs_client_enable="YES" # включить Клиент nfs_server_enable="YES" # включить Сервер nfs_server_flags="-u -t -n 4" mountd_flags="-r"
Конфиг /etc/exports типа так вот, строго по одной строке на каждый раздел:
/usr/ports /usr/src /usr/local/www -maproot=root -network 192.168 -mask 255.255.0.0 /usr/local/etc -maproot=root -ro 192.168.0.251 192.168.0.247
Для внесения изменений "на ходу" перечитать /etc/exports
# kill -s HUP `cat /var/run/mountd.pid`
То же самое, от юзера
$ sudo kill -s HUP `sudo cat /var/run/mountd.pid`
Или так
# service mountd onereload
В каких-то случаях придётся перезапустить всю тройку демонов в следующей последовательности: rpcbind, mountd, nfsd
Для того чтоб заработало, нужно установить Utilities and SDK for UNIX-based Applications соответствующей версии. После установки в консоли будет доступна команда nfsadmin.
C:\Users\admind>nfsadmin server creategroup bkp Параметры успешно обновлены. C:\Users\admind>nfsadmin server addmembers bkp 192.168.0.29,192.168.0.48 192.168.0.48 был успешно добавлен в bkp. 192.168.0.29 был успешно добавлен в bkp. Параметры успешно обновлены.
Тут bkp - имя группы, куда входят пара IP-адресов.
Свойства папки -> Совместный доступ NFS -> Управление доступом NFS ->
Для тестирования доступности сервера
$ rpcinfo -p server.name прог-ма верс прото порт 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100000 4 7 111 portmapper 100000 3 7 111 portmapper 100000 2 7 111 portmapper 100005 1 udp 903 mountd 100005 3 udp 903 mountd 100005 1 tcp 688 mountd 100005 3 tcp 688 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100024 1 udp 913 status 100024 1 tcp 731 status 100021 0 udp 752 nlockmgr 100021 1 udp 752 nlockmgr 100021 3 udp 752 nlockmgr 100021 4 udp 752 nlockmgr 100021 0 tcp 637 nlockmgr 100021 1 tcp 637 nlockmgr 100021 3 tcp 637 nlockmgr 100021 4 tcp 637 nlockmgr
Для получения списка шар, прав, и т.д. и т.п. есть команда showmount. Например, эта опция команды говорит сама за себя:
$ showmount --exports server.local Export list for srv: /etc 192.168.0.251 /r1 192.168.0.239,192.168.0.240,192.168.0.247,192.168.0.251 /usr/local/etc 192.168.0.251
Для просмотра смонтированных шар:
$ showmount --all gateway.local All mount points on gateway.local: 192.168.0.254:/mnt/media
Другой вариант синтаксиса:
$ showmount -e3 server.local Export list for srv: /etc 192.168.0.251 /r1 192.168.0.239,192.168.0.240,192.168.0.247,192.168.0.251 /usr/local/etc 192.168.0.251
и
$ showmount -a gateway.local All mount points on gateway.local: 192.168.0.254:/mnt/media
Для монтирования в /etc/fstab (FreeBSD) что-то вроде этого:
remote.server:/share/folder /mnt/tmp nfs rw,nolockd 2 2
Для Linux вместо nolockd следует указать nolock (не передавать блокировки файла в удалённую ФС).
Ссылка на раздел по NFS в хендбуке FreeBSD
Если NFS тормозит со штатным драйвером em, ставим новый драйвер сетевой карты net/intel-em-kmod