ُس بحاَن اللِه العظيِمُ ،س بحاَن اللِه وبَح ْمِده
NFS
عن أنس بن مالك رضي الله عنه خادم رسول الله صلى الله عليه وسلم أن النبي
صلى الله عليه وسلم قال ( :ال يؤمن أحدكم حتى .يحب ألخيه ما يحب لنفسه ) ،رواه البخاري ومسلم
المرجو الدعوة لمن ساهم بنشر هذه الملخصات بالنجاح و الرحمة للوالدين
ثم انجاز هذا الشرح من طرف :ربيع حالن
NFS
NFS (Network File System) est un protocole
permettant de monter des disques en réseau. Ce
protocole basé sur le principe client/serveur, a été
développé par Sun Microsystems en 1984. Il peut
servir à l'échange de données entre des systèmes
Linux, macOS ou Windows. L'un de ses avantages
est qu'il gère les permissions sur les fichiers..
• Le port utilisé par NFS c'est 2049.
• NFS est compatible avec l'IPv4 et IPv6
Sur Fedora, normalement tous les utilitaires
permettant la mise en place d'un réseau via
nfs sont installés, vous pouvez installer nfs-
utils avec la commande :
dnf –y install nfs-utils
Déjà installer sur
fedora :D
Crée un répertoire à
partager
Changer les droit d’access de ce
répertoire
Notez le cible complète de votre
répertoire
Notez le cible complète de votre
répertoire
La configuration du serveur nfs se fait
dans le fichier /etc/exports.
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
<hôte2>(<options>)
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
chemin menant au dossier partagé
<hôte2>(<options>)
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
indique quel est l'hôte qui peut accéder à
<hôte2>(<options>)
ce partage, l'hôte peut être définit de
plusieurs manières :
une IP : on indique simplement l'adresse
IP de la machine pouvant accéder à ce
partage.
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
indique quel est l'hôte qui peut accéder à
<hôte2>(<options>)
ce partage, l'hôte peut être définit de
plusieurs manières :
un nom d'hôte : on indique le nom
complet de l'hôte (pour peu qu’il soit
connu du système au travers d'un DNS ou
du fichier hosts).
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
indique quel est l'hôte qui peut accéder à
<hôte2>(<options>)
ce partage, l'hôte peut être définit de
plusieurs manières :
un nom de groupe réseau NIS (NIS
netgroup) qui s'indique sous la forme
@<netgroup>.
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
indique quel est l'hôte qui peut accéder à
<hôte2>(<options>)
ce partage, l'hôte peut être définit de
plusieurs manières :
un domaine avec un joker qui indique les
machines d'un domaine ou sous-domaine;
par exemple : *.ubuntu-fr.org.
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier partagé> <hôte>(<options>)
indique quel est l'hôte qui peut accéder à
<hôte2>(<options>)
ce partage, l'hôte peut être définit de
plusieurs manières :
un intervalle d'IP avec le masque de sous-
réseau; par exemple : 192.168.0.0/24 ou
192.168.0.*
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier
indique partagé>
les options<hôte>(<options>)
de partage; les plus
<hôte2>(<options>)
importantes sont:
rw : permet la lecture et l'écriture sur un partage pour
l'hôte défini (par défaut, les partages sont en mode ro;
c'est-à-dire en lecture seule).
async : permet au serveur NFS de violer le protocole
NFS et de répondre au requête avant que les
changements effectués par la requête aient été
appliqués sur l'unité de stockage. Cette option améliore
les performances mais a un coût au niveau de
l'intégrité des données (données corrompues ou
perdues) en cas de redémarrage non-propre (par
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier
indique partagé>
les options<hôte>(<options>)
de partage; les plus
<hôte2>(<options>)
importantes sont:
sync : est le contraire de async. Le serveur NFS
respecte le protocole NFS.
root_squash : spécifie que le root du serveure NFS n'a
pas lesdroits de root sur le répertoire partagé
no_root_squash : spécifie que le root de la machine sur
laquelle le répertoire est monté a les droits de root sur
le répertoire.
all_squash : force le mapping de tous les utilisateurs
vers l'utilisateur anonyme.
Dans ce fichier, chaque ligne est définie
comme ceci
<dossier
indique partagé>
les options<hôte>(<options>)
de partage; les plus
<hôte2>(<options>)
importantes sont:
anonuid : indique au serveur NFS l'UID de l'utilisateur
anonyme (considéré comme tel dans les précédentes
options de mapping).
anongid : indique au serveur NFS le GID de l'utilisateur
anonyme (considéré comme tel dans les précédentes
options de mapping).
Si Firewalld est en cours d'exécution, autoriser
le service NFS.
Ensuite, il ne vous reste plus qu'à relancer le
serveur NFS avec la commande :
systemctl start nfs-server.service
Verifier le status du
service
Configurer le client NFS pour
monter le partage NFS sur le
client NFS.
Installer le NFS sur la machine
client
dnf -y install nfs-utils
(fedora)
Ensuite s'offre à vous plusieurs solutions pour effectuer
votre montage selon vos besoins.
• Montage temporaire
• montage automatique au démarrage du système
• montage dynamique lorsque quelqu'un accède au
partage NFS
Montage temporaire
Montage temporaire
Notez l’adresse du
serveur
Montage temporaire
Cette méthode permet de tester plus facilement et
rapidement. Par contre au prochain démarrage le
montage NFS ne sera plus présent
mount -t nfs Adresse_ip_serveur:repserveur
<point_montage_local>
Montage temporaire
Pour
verifier
Montage temporaire
Pour affichier juste les mount
Ajouter /mnt
Montage automatique
via fstab
Montage automatique via fstab
Il est aussi possible de le monter à chaque
démarrage, pour cela il suffit d'éditer le fichier
/etc/fstab, et d'y ajouter une ligne du type :
<ip_serveur>:<rep_serveur>
<point_montage_local> nfs <options> 0 0
Montage automatique via fstab
@_ip_serveur:/chemin/vers/partage
/mnt/<nom_partage> nfs
defaults,nfsvers=3,auto,user 0 0
fs : On précise le protocole utilisé.
defaults,user,auto : sont des options de montage,
vous pouvez ajouter ,ro à la fin pour ne pas
autoriser l'écriture.
nfsvers=3 : NFSv4 n'utilise pas le système
d'authentification par ip, il est donc utile de
rétrograder en version 3 pour que le serveur se
base sur l'ip
Montage automatique via fstab
Une fois cette modification effectuée,
Montage automatique via fstab
vous pourrez monter toutes les partitions
contenues dans /etc/fstab en tapant la
commande :
mount -a
Pour lister les informations de montage
d'un serveur NFS utiliser la commande
showmount -e <IP_serveur_NFS>