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
Articles similaires
Laisser un commentaire