NFS Configuration · 5 min read · Feb 12, 2026
Configuration d'un serveur et d'un client NFS sur Scientific Linux 6.3
Ce guide explique comment configurer un serveur NFS et un client NFS sur Scientific Linux 6.3. NFS signifie Network File System ; grâce à NFS, un client peut accéder (lire, écrire) à un partage distant sur un serveur NFS comme s’il était sur le disque dur local.
1 Remarque préliminaire
J’utilise ici deux systèmes Scientific Linux :
- Serveur NFS : server.example.com, adresse IP : 192.168.0.100
- Client NFS : client.example.com, adresse IP : 192.168.0.101
2 Installation de NFS
serveur :
Sur le serveur NFS, nous exécutons :
yum install nfs-utils nfs-utils-libEnsuite, nous créons les liens de démarrage système pour le serveur NFS et le démarrons :
chkconfig --levels 235 nfs on
/etc/init.d/nfs startclient :
Sur le client, nous pouvons installer NFS comme suit (c’est en fait la même chose que sur le serveur) :
yum install nfs-utils nfs-utils-lib3 Exportation de répertoires sur le serveur
serveur :
Je voudrais rendre les répertoires /home et /var/nfs accessibles au client ; par conséquent, nous devons les “exporter” sur le serveur.
Lorsqu’un client accède à un partage NFS, cela se fait normalement en tant qu’utilisateur nobody. En général, le répertoire /home n’est pas possédé par nobody (et je ne recommande pas de changer sa propriété à nobody !), et comme nous voulons lire et écrire sur /home, nous disons à NFS que les accès doivent être effectués en tant que root (si notre partage /home était en lecture seule, cela ne serait pas nécessaire). Le répertoire /var/nfs n’existe pas, donc nous pouvons le créer et changer sa propriété ; dans mes tests, l’utilisateur et le groupe nobody avaient tous deux l’ID 99 sur mes deux systèmes de test Scientific Linux (serveur et client) ; lorsque j’ai essayé d’écrire dans /var/nfs depuis le client NFS, j’ai obtenu une erreur de permission refusée, donc j’ai fait un chmod 777 /var/nfs afin que tout le monde puisse écrire dans ce répertoire ; écrire dans /var/nfs depuis le client a ensuite fonctionné, et sur le client, les fichiers écrits dans /var/nfs semblaient être possédés par l’utilisateur et le groupe nobody, mais sur le serveur, ils étaient possédés par l’utilisateur et le groupe (inexistants) avec l’ID 65534 ; donc j’ai changé la propriété de /var/nfs à l’utilisateur/groupe 65534 sur le serveur et j’ai changé les permissions de /var/nfs à nouveau à 755, et voilà, le client était autorisé à écrire dans /var/nfs :
mkdir /var/nfs
chown 65534:65534 /var/nfs
chmod 755 /var/nfsMaintenant, nous devons modifier /etc/exports où nous “exportons” nos partages NFS. Nous spécifions /home et /var/nfs comme partages NFS et disons à NFS de faire des accès à /home en tant que root (pour en savoir plus sur /etc/exports, son format et les options disponibles, jetez un œil à
man 5 exports)
vi /etc/exports| /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |
(L’option no_root_squash fait que /home sera accessible en tant que root.)
Chaque fois que nous modifions /etc/exports, nous devons exécuter
exportfs -aensuite pour rendre les changements effectifs.
4 Montage des partages NFS sur le client
client :
Tout d’abord, nous créons les répertoires où nous voulons monter les partages NFS, par exemple :
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsEnsuite, nous pouvons les monter comme suit :
mount 192.168.0.100:/home /mnt/nfs/home
mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfsVous devriez maintenant voir les deux partages NFS dans les sorties de
df -h[root@client ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_server2-LogVol00
9.7G 1.7G 7.5G 18% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 504M 39M 440M 9% /boot
192.168.0.100:/home 9.7G 1.7G 7.5G 19% /mnt/nfs/home
192.168.0.100:/var/nfs
9.7G 1.7G 7.5G 19% /mnt/nfs/var/nfs
[root@client ~]#et
mount[root@client ~]# mount
/dev/mapper/vg_server2-LogVol00 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[root@client ~]#5 Test
Sur le client, vous pouvez maintenant essayer de créer des fichiers de test sur les partages NFS :
client :
touch /mnt/nfs/home/test.txt
touch /mnt/nfs/var/nfs/test.txtMaintenant, allez sur le serveur et vérifiez si vous pouvez voir les deux fichiers de test :
serveur :
ls -l /home/[root@server ~]# ls -l /home/
total 0
-rw-r--r-- 1 root root 0 Dec 11 16:58 test.txt
[root@server ~]#ls -l /var/nfs[root@server ~]# ls -l /var/nfs
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Dec 11 16:58 test.txt
[root@server ~]#(Veuillez noter les différentes propriétés des fichiers de test : le partage NFS /home est accessible en tant que root, donc /home/test.txt est possédé par root ; le partage /var/nfs est accessible en tant que nobody/65534, donc /var/nfs/test.txt est possédé par 65534.)
6 Montage des partages NFS au démarrage
Au lieu de monter les partages NFS manuellement sur le client, vous pourriez modifier /etc/fstab afin que les partages NFS soient montés automatiquement lorsque le client démarre.
client :
Ouvrez /etc/fstab et ajoutez les lignes suivantes :
vi /etc/fstab| [...] 192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0 192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0 |
Au lieu de rw,sync,hard,intr, vous pouvez utiliser différentes options de montage. Pour en savoir plus sur les options disponibles, jetez un œil à
man nfsPour tester si votre /etc/fstab modifié fonctionne, redémarrez le client :
rebootAprès le redémarrage, vous devriez trouver les deux partages NFS dans les sorties de
df -h[root@client ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_server2-LogVol00
9.7G 1.7G 7.5G 18% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 504M 39M 440M 9% /boot
192.168.0.100:/home 9.7G 1.7G 7.5G 19% /mnt/nfs/home
192.168.0.100:/var/nfs
9.7G 1.7G 7.5G 19% /mnt/nfs/var/nfs
[root@client ~]#et
mount[root@client ~]# mount
/dev/mapper/vg_server2-LogVol00 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[root@client ~]#7 Liens
- Linux NFS: http://nfs.sourceforge.net/
- Scientific Linux: https://www.scientificlinux.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.