Mise en place du service NFS

Configuration de la machine serveur

Nous allons configurer notre service NFS (Network File System) pour avoir des répertoires accessibles via notre réseau sur notre serveur.

Passer en root : sudo su
joel@sebastien:~$ sudo su
[sudo] Mot de passe de joel : 
root@sebastien:/home/joel#

 

Ensuite, installer le paquet NFS

root@sebastien:/home/joel# apt install nfs-kernel-server
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  keyutils libevent-2.0-5 libnfsidmap2 libtirpc1 nfs-common rpcbind 
...

 

Nous allons vérifier que le service est bien installé et lancé :

root@sebastien:/home/joel# systemctl status nfs-kernel-server
● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2019-03-14 10:03:21 CET; 3min 32s ago
 Main PID: 1753 (code=exited, status=0/SUCCESS)

mars 14 10:03:21 sebastien systemd[1]: Starting NFS server and services...
mars 14 10:03:21 sebastien systemd[1]: Started NFS server and services.
root@sebastien:/home/joel#

 

Pour vérifier que le serveur est lancé et accepter les connexions sur le port 2049 il faut lancer la commande : rpcinfo -p | grep nfs

root@sebastien:/home/joel# rpcinfo -p | grep nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
root@sebastien:/home/joel#

 

Nous allons maintenant créer un répertoire et un fichier dans se dernier. Le répertoire qui sera exporté via le réseau et accessible à tous les autres ordinateurs.

root@sebastien:/home/joel# mkdir /var/nfs01
root@sebastien:/home/joel# echo toto > /var/nfs01/toto
root@sebastien:/home/joel# cat /var/nfs01/toto
toto
root@sebastien:/home/joel#

 

Ensuite nous allons configurer notre fichier d’exportation. C’est celui qui contient les configurations des répertoires à exporter.

root@sebastien:/home/joel# vi /etc/exports

 

Ensuite, rajouter une ligne par répertoire que vous souhaitez exporter via le réseau comme ceux-ci.

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/var/nfs01 *(rw,sync,no_subtree_check,no_root_squash)

 

La ligne sera rédigée en fonction de la version de votre client NFS. Celle que nous avons utilisée sera compatible dès la version 2. Pour recharger le fichier de configuration d’NFS il faut utiliser la commande : exportfs -a

root@sebastien:/home/joel# exportfs -a
root@sebastien:/home/joel#

 

Pour activer le lancement du serveur NFS au démarrage, vous devez l’enregistrer dans le service présent au démarrage.

root@sebastien:/home/joel# systemctl enable nfs-kernel-server
Synchronizing state of nfs-kernel-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nfs-kernel-server
root@sebastien:/home/joel#

 

Configuration du client

Pour configurer le client NFS, nous allons commencer par nous connecter la machine cliente et installer le client NFS client.

joel@claude:~$ sudo su
[sudo] Mot de passe de joel : 
root@claude:/home/joel#

 

Ensuite on install le paquet nfs client.

root@claude:/home/joel# apt install nfs-common
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libirs-export141 libisccc-export140 libisccfg-export140 policycoreutils selinux-utils

 

Une fois le paquet installé nous allons créer le répertoire de montage distant pour notre répertoire exporté.

root@claude:/home/joel# mkdir /mnt/nfs01
root@claude:/home/joel#

 

Ensuite nous allons monter le répertoire distant. Notre machine hébergeant le serveur NFS est disponible via l’ip 192.168.57.4.

root@claude:/home/joel# mount -t nfs 192.168.57.4:/var/nfs01 /mnt/nfs01
root@claude:/home/joel# ls /mnt/nfs01/
toto
root@claude:/home/joel#

Pour finir dans le fichier de configuration de la fstab ajouter la ligne suivante pour le montage automatique de notre nfs au démarrage.

192.168.57.4:/var/nfs01       /mnt/nfs01      nfs
www.pdf24.org    Envoyer l'article en PDF   
Taggé , , .Mettre en favori le Permaliens.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.