ajout d'infos + meilleure séparation client/serveur

This commit is contained in:
jlecour 2024-04-18 12:00:41 +02:00
parent fadf774075
commit 9e4c7aa426

View file

@ -7,13 +7,19 @@ title: Howto NFS
NFS (Network File System) est un protocole réseau permettant le partage de fichiers entre un serveur et des clients. NFS (Network File System) est un protocole réseau permettant le partage de fichiers entre un serveur et des clients.
## Installation ## Serveur NFS
### Installation
On utilise généralement le serveur NFS natif du kernel Linux
~~~ ~~~
# apt install nfs-kernel-server # apt install nfs-kernel-server
~~~ ~~~
## Configuration Il est aussi possible d'utiliser [Ganesha](/HowtoNFSGanesha), une implémentation orientée « haute disponibilité ».
### Configuration
On peut configurer certaines options via le fichier `/etc/default/nfs-kernel-server` : On peut configurer certaines options via le fichier `/etc/default/nfs-kernel-server` :
@ -39,7 +45,7 @@ Quelques options possibles :
* `insecure` : désactive la nécessité d'utiliser des ports inférieurs à 1024 pour les clients NFS * `insecure` : désactive la nécessité d'utiliser des ports inférieurs à 1024 pour les clients NFS
* `no_root_squash`/`all_squash` : options pour la gestion du mapping UID/GID * `no_root_squash`/`all_squash` : options pour la gestion du mapping UID/GID
### Mapping uid/gid #### Mapping uid/gid
Par défaut, les requêtes faites depuis un client avec UID/GID à 0 sont mappées en _anonymous_ : c'est le `root_squash`. Si l'on éviter ce comportement, il faut spécifier l'option `no_root_squash`. Par défaut, les requêtes faites depuis un client avec UID/GID à 0 sont mappées en _anonymous_ : c'est le `root_squash`. Si l'on éviter ce comportement, il faut spécifier l'option `no_root_squash`.
@ -47,7 +53,23 @@ On peut aussi mapper toutes les requêtes vers un _anonymous_ avec l'option `all
Sans l'option `all_squash` les UID/GID sont conservés entre le serveur et tous les clients NFS, il faut donc s'assurer d'avoir une cohérence des UID/GID sur l'ensemble des serveurs concernés. Sans l'option `all_squash` les UID/GID sont conservés entre le serveur et tous les clients NFS, il faut donc s'assurer d'avoir une cohérence des UID/GID sur l'ensemble des serveurs concernés.
## Clients NFS #### État des exports
On peut lister les exports actifs :
~~~
# showmount -e localhost
~~~
## Client NFS
### Installation
~~~
# apt install nfs-common
~~~
### Utilisation
On peut vérifier la connexion vers un serveur NFS ainsi : On peut vérifier la connexion vers un serveur NFS ainsi :
@ -58,7 +80,6 @@ On peut vérifier la connexion vers un serveur NFS ainsi :
Pour activer un partage NFS : Pour activer un partage NFS :
~~~ ~~~
# apt install nfs-common
# mount -t nfs -o nfsvers=3 192.0.2.1:/srv/nfs /mnt # mount -t nfs -o nfsvers=3 192.0.2.1:/srv/nfs /mnt
~~~ ~~~