Installation et configuration
d'un réseau NFS




1. Pré-requis
3. Installation de "nfs-utils":
3. Utilisation
4. Configuration



"NFS" (Network File System) est, comme son nom l'indique, un système de fichier pour le réseau. Contrairement à "SAMBA", qui est destiné au partage de fichiers entre plateformes UNIX/Linux et Windows; "NFS" est destiné au partage entre plateformes UNIX/Linux entre elles. Grâce à "NFS", vous pourrez enfin partager des fichiers sur un réseau avec une transparence totale. C'est comme si vous y étiez ...



1. Pré-requis :

Avant de commencer, il faut être sûr que vous avez tout ça dans votre noyau :

Network File Systems
Pour le client :
[M] NFS file system support
[Y] Provide NFSv3 client support
Pour le serveur :
[M] NFS server support
[Y] Provide NFSv3 server support

remarque: si vous utilisez le noyau d'une distribution et non un noyau que vous auriez compilé vous même, ces options sont très certainement présentes. Passez donc à la suite.

La première étape, que vous souhaitiez installer le serveur NFS , ou tout simplement le client, c'est d'installer tcp-wrappers et portmap.

remarque:
  • Le package "tcpwrappers" permet le monitoring et le filtrage de requêtes entrantes.
  • Portmap est utilisé pour envoyer des requêtes aux démons RPC tels que NFS et NIS de manière securisé.

2. Installation de "nfs-utils":

Si vous voulez seulement utilisé le client NFS, cette partie ne vous concerne pas, passez donc à la section Configuration. Pour ceux qui veulent installer le serveur NFS, il ne vous reste qu'à installer "nfs-utils". Comme toujours, les utilisateurs de RPM ou DEB ( "apt-get install nfs-common nfs-user-server" ) savent ce qu'il leur reste à faire.. Pour les autres, téléchargez "nfs-utils" :

http://freshmeat.net/projects/nfs-utils/

Et dans une console :

tar xzf nfs-utils_xxx.tar.gz
cd nfs-utils_xxx
./configure --prefix=/usr --enable-nfsv3
make
su
make install
exit


L'installation, à proprement parler, est terminée. Passez à la section suivante pour configurer le Client et/ou le Serveur NFS.


3. Utilisation :

Toutes les distributions à base de packages créeront certainement automatiquement les scripts nécessaires à l'utilisation de "NFS" lors de son installation, mais pour les autres (et pour les curieux), il vous faudrat le faire manuellement. Les commandes qui suivent doivent être exécutées à chaque démarrage de votre machine; pensez donc à automatiser la tâche pour ne pas devoir vous en encombrer à chaque fois.

1/ Client :

Si vous voulez utiliser le client NFS, la seule chose à faire pour vous est de lancer "portmap". Mais pour plus de sécurité il est très vivement conseillé d'y ajouter deux autres programmes. Celà se fait (en ROOT) par :

/sbin/portmap
/sbin/rpc.statd
/sbin/rpc.lockd

( pour vérifier que tout a bien été lancé, vous pouvez taper : "rpcinfo -p" )


2/ Serveur :

Si vous voulez lancer le serveur NFS, cela va vous prendre seulement quelques secondes de plus, car il va falloir lancer les cinq programmes suivants (en ROOT) :

/sbin/portmap
/sbin/rpc.mountd
/sbin/rpc.nfsd
/sbin/rpc.statd
/sbin/rpc.lockd

( pour vérifier que tout a bien été lancé, vous pouvez taper : "rpcinfo -p" )


4. Configuration:

Les programmeurs de "NFS" ont été gentils, car la configuration se résume à l'édition ultra-rapide de trois fichiers. En réalité seul /etc/exports est indispensable, mais à moins de vouloir faire de votre réseau une vraie passoir, il faut aussi éditer deux autres fichiers (dont l'intérêt est évident) : /etc/hosts.allow et /etc/hosts.deny.

Munissez vous de votre éditeur de texte favoris et mettez ce qui suit dans les bons fichiers :

1/ Serveur :

remarque: si un client tente d'accèder au serveur et qu'il n'est réferencé ni dans /etc/hosts.allow ni dans /etc/hosts.deny ; l'accès lui est autorisé. Vérifier donc bien ces deux fichiers..

2/ Client :


Pour monter un répertoire distant manuellement, tapez dans une console :

mount ip_serveur:/répertoire/distant /repertoire/local

Pour que celà se fasse de manière automatique à chaque démarrage, il vous faut éditer(en ROOT) le fichier /etc/fstab en y rajoutant une ligne du type :

# device mountpoint fs-type options dump fsckord
ip_serveur:/répertoire/distant /repertoire/local nfs rw 0 0

remarque: si vous souhaitez utiliser NFS version3, vous devez vérifier (par 'mount -V') que votre version de 'mount' est >= 2.10m .

Pour une documentation complète sur NFS faites un tour sur le how-to suivant :

http://nfs.sourceforge.net/nfs-howto/