WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:divers:coin_geek:nfs

Partage NFS

Network File System ('NFS') est à l'origine un protocole développé par Sun Microsystems en 19842 qui permet à un ordinateur d'accéder à des fichiers via un réseau. Ce système de fichiers en réseau permet de partager des données principalement entre systèmes UNIX. La version actuelle est sécurisée et utilise le protocole TCP.

Afin de diminuer la latence, il est conseillé de recourir à ce procédé sur un réseau local.

Version basique

Commencez par notez les ips des serveurs et des clients. Dans mon cas :

  • Le serveur : 157.159.100.5
  • Les clients : 157.159.100.6 et 157.159.100.7

Le serveur

Installez les paquets nfs-kernel-server et nfs-common.

  sudo apt-get install nfs-kernel-server nfs-common

Editez le fichier /etc/exports. Il permet de définir les dossiers à partager en réseau, ainsi que l'ips des clients qui peuvent y avoir accès.

Dans notre cas ça donne :

# les deux client pourrons lire le dossier vidéo
/home/moi/vidéos 157.159.100.6(rw,all_squash,anonuid=1000,anongid=1000,sync)
/home/moi/vidéos 157.159.100.7(rw,all_squash,anonuid=1000,anongid=1000,sync)

#seulement le premier client pourra lire le dossier toto
/home/moi/toto 157.159.100.6(rw,all_squash,anonuid=1000,anongid=1000,sync)

On interdit tout à tout le monde pour plus de sécurité :

  • /etc/hosts.deny:
# Tout interdire sur  portmap, nfsd et mountd
portmap:ALL
nfsd:ALL
mountd:ALL

Et on se cré des ACLs pour pouvoir utiliser le service :

  • /etc/hosts.allow:
portmap: 157.159.100.6 157.159.100.7
lockd: 157.159.100.6 157.159.100.7
nfsd: 157.159.100.6 157.159.100.7
mountd: 157.159.100.6 157.159.100.7
rquotad: 157.159.100.6 157.159.100.7
statd: 157.159.100.6 157.159.100.7 
  • Et on démarre le serveur NFS :
  sudo /etc/init.d/nfs-kernel-server start

Enfin, oubliez pas que les clients NFS auront les droits d'utilisateurs par défaut. Il faut donc permettre à tout le monde d'accéder au dossier du montage nfs.

Les clients

Installez le paquet nfs-common :

  sudo apt-get install nfs_common

Puis on créé le dossier qui acceuillera le point de partage :

  mkdir /chemin/vers/mon/point/de/montage

Pour le monter utilisez la commande :

  sudo mount 157.159.100.5:/home/moi/vidéo /chemin/vers/mon/point/de/montage

Pour ne pas avoir à le faire à chaque démarrage, vous pouvez éditer le fichier /etc/fstab.

Aux premières demandes de lecture et écriture, il se peut que le partage NFS puisse mettre de nombreuses secondes à répondre. Pas de panique.

Et finalement, ça devrait marcher du feu de dieu!!

wiki/divers/coin_geek/nfs.txt · Dernière modification: 2020/06/27 18:16 (modification externe)