# Открытие сетевоего NFS ресурса

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

1. Установка NFS сервера

```d
dnf install nfs-utils
```

2. Проверка статуса

```sh
systemctl status nfs-server.service
```

3. Запуск NFS сервера

```sh
systemctl start nfs-server.service
```

## Настройка

### Настройка ресурса

1. Создать каталог `<локальный путь к ресурсу>` и сменить владельца и группу на `nobody:nogroup`

```sh
sudo chown nobody:nogroup <локальный путь к ресурсу>
```

2. Добавить сетевой ресурс в настройки NFS сервера

```sh
mcedit /etc/exports
```

3. Предоставить доступ к ресурсу для 2 и более клиентских IP-адресов

```sh
<локальный путь к ресурсу> 192.168.100.243(rw,sync,all_squash,no_subtree_check) 10.100.100.250(rw,sync,all_squash,no_subtree_check) 192.168.100.187(rw,sync,all_squash,no_subtree_check)
```

4. Перезапустить NFS сервер

```sh
systemctl restart nfs-server.service
```

### Предоставление доступа

1. Предоставить `tcp` доступ порту `2049` в Shoreline Firewall

```sh
mcedit /etc/shorewall/rules.drakx
```

```sh
ACCEPT    net    fw    udp    137,138,139,445,1024:1100,5432    -
ACCEPT    net    fw    icmp    8    -
ACCEPT    net    fw    tcp    80,8080,443,22,137,138,139,445,1024:1100,5432,20,21,2049,60000:65535 -
```

2. Перезапустить файрвол

```sh
systemctl restart shorewall.service
```

## Монтирование

Монтирование сетевого ресурса на клиентском ПК

```sh
mount.nfs4 <сервер>:<удаленный ресурс> <точка монтирования>
```

Например:

```sh
mount.nfs4 192.168.1.1:/home/user/share /home/client/path
```
