Blue Flower

NFS est l'abréviation de Network File System, c'est-à-dire système de fichiers réseau.

Ce système de fichiers en réseau permet de partager des données principalement entre systèmes de type UNIX mais des versions existent également pour Microsoft Windows™ et Mac.

NFS est compatible avec IPv6 sur la plupart des systèmes.

L'intérêt de NFS est de permettre l'utilisation d'un répertoire ou de tout le système de fichiers d'un ordinateur de manière totalement transparente, comme s'il s'agissait d'un disque dur connecté directement à votre ordinateur.

Pré-requis

Deux ordinateurs minimums

Un serveur ou se trouve les fichiers à partager.

Un client qui doit pouvoir accéder aux fichiers

Connaître les adresses IP locales du serveur et de(s) client(s)

  • Serveur : 192.168.0.30
  • Client : 192.168.0.11

Un tableau récapitulatif

Les machines IP locales Points de montage des fichiers
Serveur 10.75.114.190 /home/proxmox/iso
Client 10.75.115.89 /point_de_montage

Création d’un serveur NFS

Installation

Ajouter les paquets sur le serveur nfs-kernel-server et nfs-common

Configuration

Déclaration de l’export NFS

# nano /etc/exports

Ajouter les lignes suivantes dans le fichier :

/home/proxmox/iso 10.75.115.89(rw,no_subtree_check,sync,no_root_squash)

Détails des options :

  • 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).
  • no_subtree_check : Cette option neutralise la vérification de sous-répertoires et améliorer la fiabilité dans certains cas.
  • sync : Le serveur NFS respecte le protocole NFS.
  • no_root_squash : n'effectue pas de mapping pour l'utilisateur root.

Relancer le service

sudo service nfs-kernel-server reload

Sécuriser le service

# nano /etc/hosts.allow

Ajouter les lignes suivantes :

portmap: 10.75.115.89 
lockd: 10.75.115.89 
mountd: 10.75.115.89 
rquotad: 10.75.115.89 
statd: 10.75.115.89

# nano /etc/hosts.deny

Ajouter les lignes suivantes :

portmap: ALL
nfsd: ALL
mountd: ALL