Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
informatique:linux:cfp:nfs-network-file-system:index [2023/02/09 20:10] – ↷ Page déplacée de informatique:linux:nfs-network-file-system:index à informatique:linux:cfp:nfs-network-file-system:index Cédric ABONNEL | informatique:linux:cfp:nfs-network-file-system:index [2023/02/09 20:10] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== - Partage réseau sous Linux : NFS ====== | ||
+ | |||
+ | {{ informatique: | ||
+ | |||
+ | NFS est un système de partage de fichiers, respectant les protocoles d' | ||
+ | |||
+ | Il est nécessaire d' | ||
+ | * Serveur NFS : rpinas001.acegrp.lan - 192.168.100.1 | ||
+ | * Client NFS : dskcdc001.acegrp.lan - 192.168.100.155 | ||
+ | |||
+ | Il est possible d' | ||
+ | |||
+ | Il est nécessaire d' | ||
+ | |||
+ | ===== Table des matières ===== | ||
+ | |||
+ | * [[index|Sommaire]] | ||
+ | * Créer un partage NFS sous Linux | ||
+ | * Installer NFS | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * Monter un partage NFS sous Linux | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | * [[..: | ||
+ | |||
+ | |||
+ | ===== - Éditer la configuration ===== | ||
+ | |||
+ | Modifier le fichier ''/ | ||
+ | |||
+ | Décommenter la ligne et indiquer le nom du domaine : | ||
+ | |||
+ | < | ||
+ | Domain = acegrp.lan | ||
+ | |||
+ | </ | ||
+ | |||
+ | Vérifier la configuration du mapping : | ||
+ | |||
+ | < | ||
+ | Nobody-User = nobody | ||
+ | Nobody-Group = nogroup | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== - Indiquer les dossiers à partager ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | --- | ||
+ | |||
+ | Créer le dossier ''/ | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo mkdir -p / | ||
+ | |||
+ | </ | ||
+ | |||
+ | --- | ||
+ | |||
+ | Créer un point de montage de ''/ | ||
+ | |||
+ | < | ||
+ | /mnt / | ||
+ | </ | ||
+ | |||
+ | --- | ||
+ | |||
+ | Monter le dossier ''/ | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo mount / | ||
+ | |||
+ | </ | ||
+ | |||
+ | --- | ||
+ | |||
+ | Modifier le fichier **/ | ||
+ | |||
+ | < | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | --- | ||
+ | |||
+ | Mettre à jour les exports : | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo exportfs -ra | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== - Gérer les services ==== | ||
+ | |||
+ | > Fedora 28 Sous **Fedora 28**, deux services doivent être activé et démarrés : **RPCbind** | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo systemctl start rpcbind nfs-server | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo systemctl enable rpcbind nfs-server | ||
+ | |||
+ | </ | ||
+ | |||
+ | > Raspbian 10 | ||
+ | |||
+ | Sous **Raspbian 10**, il faut activer le service **nfs-kernel-server** | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo systemctl enable nfs-kernel-server | ||
+ | |||
+ | </ | ||
+ | |||
+ | Puis démarrer le service **nfs-kernel-server** | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo systemctl start nfs-kernel-server | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== - Ajouter une exception dans Firewalld ===== | ||
+ | |||
+ | On rajoute 4 exceptions exactement : | ||
+ | |||
+ | * 2049 en udp et tcp | ||
+ | * 111 en udp et tcp | ||
+ | |||
+ | <code bash> | ||
+ | sudo firewall-cmd --add-port=2049/ | ||
+ | sudo firewall-cmd --add-port=2049/ | ||
+ | sudo firewall-cmd --add-port=111/ | ||
+ | sudo firewall-cmd --add-port=111/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ou encore plus rapidement | ||
+ | |||
+ | <code bash> | ||
+ | sudo firewall-cmd --add-service=nfs --permanent | ||
+ | sudo firewall-cmd --reload | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== - FAQ ====== | ||
+ | |||
+ | ===== - Connaître les services RPC d'un host ===== | ||
+ | |||
+ | <code bash> | ||
+ | rpcinfo -p 192.168.100.5 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Résultat | ||
+ | |||
+ | < | ||
+ | | ||
+ | 100000 | ||
+ | 100000 | ||
+ | 100000 | ||
+ | 100000 | ||
+ | 100000 | ||
+ | 100000 | ||
+ | 100024 | ||
+ | 100024 | ||
+ | 100005 | ||
+ | 100005 | ||
+ | 100005 | ||
+ | 100005 | ||
+ | 100005 | ||
+ | 100005 | ||
+ | 100003 | ||
+ | 100003 | ||
+ | 100227 | ||
+ | 100003 | ||
+ | 100003 | ||
+ | 100227 | ||
+ | 100021 | ||
+ | 100021 | ||
+ | 100021 | ||
+ | 100021 | ||
+ | 100021 | ||
+ | 100021 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== - clnt_create: | ||
+ | |||
+ | Le message '' | ||
+ | |||
+ | < | ||
+ | # showmount -e 192.168.100.6 | ||
+ | |||
+ | clnt_create: | ||
+ | |||
+ | </ | ||
+ | |||
+ | 1. Vérifier la connectivité au serveur avec la commande '' | ||
+ | |||
+ | < | ||
+ | # ping 192.168.100.6 | ||
+ | |||
+ | PING 192.168.100.6 (192.168.100.6) 56(84) bytes of data. | ||
+ | 64 bytes from 192.168.100.6: | ||
+ | 64 bytes from 192.168.100.6: | ||
+ | ^C | ||
+ | --- 192.168.100.6 ping statistics --- | ||
+ | 2 packets transmitted, | ||
+ | rtt min/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Si la commande '' | ||
+ | |||
+ | < | ||
+ | # ssh cedric@192.168.100.6 | ||
+ | |||
+ | cedric@192.168.100.6' | ||
+ | Last login: Sat May 5 07:03:20 2018 from 192.168.100.29 | ||
+ | [cedric@srv06 ~]$ | ||
+ | |||
+ | </ | ||
+ | |||
+ | 2. Lister les informations RPC avec la commande '' | ||
+ | |||
+ | < | ||
+ | # rpcinfo -p 192.168.100.6 | ||
+ | |||
+ | 192.168.100.6: | ||
+ | |||
+ | </ | ||
+ | |||