Serveur NFS · 4 min read · Oct 27, 2025

Configuration d'un serveur et d'un client NFS sur CentOS 8

NFS signifie “Network File System” et est un protocole de système de fichiers distribué utilisé pour partager des fichiers et des dossiers entre des systèmes d’exploitation basés sur Linux. Avec NFS, vous pouvez monter un système de fichiers distant localement sur un réseau. Avec NFS, vous pouvez partager des fichiers et des répertoires avec plusieurs machines et mettre à jour les fichiers via le partage. NFS est le meilleur choix pour vous si vous recherchez une solution de stockage centralisée.

Dans ce tutoriel, nous allons vous montrer comment configurer un serveur et un client NFS sous CentOS 8.

Exigences

  • Deux serveurs exécutant CentOS 8.
  • Une adresse IP statique 172.20.10.4 est configurée sur le serveur NFS et 172.20.10.3 est configurée sur le client NFS.
  • Un mot de passe root est configuré sur les deux serveurs.

Prise en main

Par défaut, SELinux est activé sur le serveur CentOS 8. Vous devrez donc le désactiver d’abord.

Vous pouvez le faire en modifiant le fichier /etc/selinux/config :

nano /etc/selinux/config

Apportez les modifications suivantes :

SELINUX=disabled

Enregistrez et fermez le fichier. Ensuite, redémarrez votre système pour appliquer les modifications.

Installer le serveur NFS

Par défaut, le paquet NFS est disponible dans le dépôt par défaut de CentOS 8. Vous pouvez l’installer en exécutant la commande suivante :

dnf install nfs-utils

Après avoir installé le serveur NFS, démarrez le service NFS et activez-le pour qu’il démarre après le redémarrage du système :

systemctl start nfs-server  
systemctl enable --now nfs-server

Vous pouvez également vérifier l’état du service NFS avec la commande suivante :

systemctl status nfs-server

Vous devriez voir la sortie suivante :

? nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
  Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9721 (code=exited, status=0/SUCCESS)

Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.

Créer un partage NFS

Dans cette section, nous allons créer deux répertoires /nfsshare/data et /nfsshare/backup, et les partager avec NFS.

Tout d’abord, créez les répertoires requis avec les commandes suivantes :

mkdir -p /nfsshare/data  
mkdir -p /nfsshare/backup

Ensuite, donnez tous les droits au répertoire avec la commande suivante :

chmod -R 777 /nfsshare

Ensuite, vous devrez exporter les répertoires créés en modifiant le fichier /etc/exports :

nano /etc/exports

Ajoutez les lignes suivantes :

/nfsshare/data  172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup  172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)

Enregistrez et fermez le fichier. Ensuite, exécutez la commande suivante pour rendre votre répertoire partageable sur le réseau :

exportfs -ra

Vous devrez exécuter la commande ci-dessus chaque fois que vous modifiez le fichier /etc/exports.

Vous pouvez voir les exports actifs avec la commande suivante :

exportfs -v

Vous devriez voir la sortie suivante :

/nfsshare/data  172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
        172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)

Configurer le pare-feu

Ensuite, vous devrez autoriser SSH (pour les besoins d’administration) et le service NFS via firewalld pour accéder au partage NFS depuis le système distant. Exécutez la commande suivante pour autoriser SSH et le service NFS via firewalld :

firewall-cmd --permanent --zone=public --add-service=ssh  
firewall-cmd --permanent --zone=public --add-service=nfs  
firewall-cmd --reload

Installer le client NFS

Maintenant, connectez-vous au système client NFS et installez le paquet client NFS avec la commande suivante :

dnf install nfs-utils

Une fois l’installation terminée, vous pouvez vérifier les partages NFS disponibles sur le serveur NFS avec la commande suivante :

showmount -e 172.20.10.4

Vous devriez voir la sortie suivante :

Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data   172.20.10.0/24

Monter les partages NFS sur le client

Ensuite, créez deux répertoires sur la machine cliente où vous souhaitez monter les partages NFS.

mkdir /home/backup  
mkdir /home/data

Ensuite, montez les répertoires partagés sur le serveur NFS avec les commandes suivantes :

mount -t nfs4 172.20.10.4:/nfsshare/data /home/data  
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup

Vous pouvez maintenant vérifier les partages NFS montés avec la commande suivante :

df -h

Vous devriez voir la sortie suivante :

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      92G   36G   51G  42% /
none                          4.0K     0  4.0K   0% /sys/fs/cgroup
none                          5.0M     0  5.0M   0% /run/lock
none                          1.9G   65M  1.9G   4% /run/shm
none                          100M   44K  100M   1% /run/user
/dev/sda5                     184G  104G   71G  60% /home
172.20.10.4:/nfsshare/data     13G  1.8G   11G  14% /home/data
172.20.10.4:/nfsshare/backup   13G  1.8G   11G  14% /home/backup

Si vous souhaitez démonter les partages NFS, exécutez les commandes suivantes :

umount /home/data  
umount /home/backup

Automatiser le montage des partages NFS

Si vous souhaitez monter les partages NFS automatiquement à chaque redémarrage, modifiez le fichier /etc/fstab sur la machine cliente :

nano /etc/fstab

Ajoutez les lignes suivantes :

172.20.10.4:/nfsshare/data /home/data nfs4    rw,sync,hard,intr  0     0
172.20.10.4:/nfsshare/backup /home/backup nfs4    rw,sync,hard,intr  0     0

Enregistrez et fermez le fichier lorsque vous avez terminé.

Maintenant, vous pouvez redémarrer la machine et les points de montage seront permanents même après le redémarrage.

Conclusion

Félicitations ! vous avez installé et configuré avec succès le serveur et le client NFS sur CentOS 8. Votre serveur est maintenant prêt à servir des fichiers. N’oubliez pas que NFS n’a pas beaucoup de sécurité, il est donc recommandé d’activer l’authentification Kerberos.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.