NFS

Network File System (NFS)
Протокол сетевого доступа к файловым системам. Протокол для расшаривания файлов между линукс-машинами. SAMBA - протокол, который позволяет обмениваться  windows-linux, но потребляет много ресурсов, поэтому для обмена между линукс-машинами используется NFS (не нагружает машины).

Настраиваем NFS между двумя машинами (ПК1 и ПК2). Поэтому настраивать надо обе.
Смысл такой: одна машина - nfs-сервер (ПК1). На ней мы создаем запись, что с ПК2 (nfs-клиент) можно получить доступ к расшариваемой ПК1 папке. На ПК2 монтируем эту расшаренную папку. У нас есть доступ к папке!

Настройка ПК1=192.168.192.128

1. Сомтрим, установлен ли пакет (обычно установлен)
rpm -qa|grep nfs

2. Если не установлен, устанавливаем
yum -y install nfs-utils

2.5. Отключаем Iptables, SeLinux (или настраиваем)

3. Добавляем в автозагрузку и стартуем portmap( в поздних версиях - это rpcbin) и nfs
chkconfig nfs on 
service nfs start
chkconfig rpcbind on 
service rpcbind start

для корректной работы NFSv2 и v3 требуется дополнительный пакет portmap (в более новых дистрибутивах заменен на переименован в rpcbind). Данный пакет обычно устанавливается автоматически с NFS как зависимый и реализует работу сервера RPС, то есть отвечает за динамическое назначение портов для  некоторых служб, зарегистрированных в RPC сервере. Дословно, согласно документации — это сервер, который преобразует номера программ RPC (Remote Procedure Call) в номера портов TCP/UDP. portmap оперирует несколькими сущностями: RPC-вызовами или запросами, TCP/UDP портами, версией протокола (tcp или udp), номерами программ и версиями программ.
основная функция отображателя портов заключается в том, чтобы по запросу клиента, который предоставил номер RPC-программы (или RPC-номер программы) и версию, вернуть ему (клиенту) порт, на котором работает запрошенная программа
rpcinfo -p

4. Создаём папку на ПК1 (192.168.192.128), которую хотим расшарить
mkdir /home/share 

Насчет permissions не стоит волноваться, они прописываются не для всей папки, а для каждого пользователя - отдельно, поэтому chmod -R 0777 /home/share писать не нужно, для нее остаются разрешения по умолчанию)

5. Теперь необходимо в файл конфигурации NFS прописать кому и что доступно
vi /etc/exports

в нем прописываются файловые системы (директории) которые необходимо разрешить монтировать удаленно по протоколу NFS. Каждая строка в нем - указание на экспортируемую файловую систему и доступ к ней. Шаблон записи таков:
[ папка на ПК1, которую мы хотим расшарить для ПК2 ] [ кому разрешить к ней доступ - ПК2 ] [ ключи опций ]

Пример:
/home/share 192.168.192.129(rw,no_root_squash)
разрешаем монтировать /home/share на сервере 192.168.192.129 в режиме rw (read write)
(можно указывать не только один ip, но и маску через слэш или полностью)
rw - Чтение и запись
no_root_squash  - Пользователь root в локальной системе получает такие же права в удаленной. Стоит использовать эту опцию только в случае острой необходимости. Используется для бездисковых клиентов

Теперь перезагружаем этот файл (в который мы внесли изменения)
exportfs -r
(exportfs - программа для работы с NFS на основе файла exports)

Узнаем список экспорта файловых систем:
exportfs
/home/share 192.168.192.129


Настройка ПК2=192.168.192.129
Мы разрешили монтировать расшаренную папку с ПК1 на наш ПК2.

Выполняем пункты 1-3

4. Создаем папку, куда будет монтироваться расшаренная папка от ПК1
mkdir /mnt/nfs
(разрешения не трогаем, оставляем как есть)

5. Монтируем папку, в созданную директорию
mount -t nfs 192.168.192.128:/home/share /mnt/nfs
<хост ПК1>:<ресурс экспорта (папка на ПК1)> <директория на ПК2>.
где -t nfs тип монтируемой файловой системы (nfs)

По умолчанию монтирование проходит в режиме - rw ( с помощью опции -o можно указать дополнительные ключи опций монтирования).
Данную строку можно поместить в файл /etc/fstab, что даст возможность пристарте компьютера автоматически подмонтировать ФС.
192.168.192.128:/home/share /mnt/nfs nfs defaults








Comments

Popular posts from this blog

Петли L2, методы борьбы (PortFast, LoopGuard, BPDU guard, BPDU filter)

Проброска static маршрута в OSPF

PUTTY lifehack