Comment configurer NFS (Network File System) sur RHEL / CentOS / Fedora et Debian /Ubuntu

Comment configurer NFS (Network File System) sur RHEL / CentOS / Fedora et Debian /Ubuntu

NFS (Network File System) est essentiellement développé pour le partage de fichiers et de dossiers entre les systèmes Linux/Unix par Sun Microsystems en 1980. Il vous permet de monter vos systèmes de fichiers locaux sur un réseau et des hôtes distants pour interagir avec eux car ils sont montés localement sur le même système. Avec l’aide de NFS, nous pouvons définir le partage de fichiers entre Unix et Linux Linux pour système Unix.,

Configuration du Serveur NFS et le Client NFS sous Linux
les Avantages de NFS
  1. NFS permet l’accès à des fichiers à distance.
  2. Il utilise une architecture client / serveur standard pour le partage de fichiers entre toutes les machines basées sur *nix.
  3. Avec NFS, il n’est pas nécessaire que les deux machines fonctionnent sur le même système d’exploitation.
  4. avec L’aide de NFS, nous pouvons configurer des solutions de stockage centralisées.
  5. Les utilisateurs obtiennent leurs données indépendamment de leur emplacement physique.
  6. aucune actualisation manuelle n’est nécessaire pour les nouveaux fichiers.,
  7. La nouvelle version de NFS prend également en charge acl, les montages pseudo-root.
  8. Peut être sécurisé avec des pare-feu et Kerberos.
Services NFS

C’est un service lancé par System v. Le package serveur NFS comprend trois fonctionnalités, incluses dans les packages portmap et nfs-utils.

  1. portmap: il mappe les appels effectués à partir d’autres machines vers le service RPC correct (non requis avec NFSv4).
  2. nfs: il traduit les demandes de partage de fichiers à distance en requêtes sur le système de fichiers local.
  3. rpc.mountd: ce service est responsable du montage et du démontage des systèmes de fichiers.,
fichiers importants pour la Configuration NFS
  1. /etc / exports : C’est un fichier de configuration principal de NFS, tous les fichiers et répertoires exportés sont définis dans ce fichier à l’extrémité du serveur NFS.
  2. /etc /fstab : pour monter un répertoire NFS sur votre système à travers les redémarrages, nous devons faire une entrée dans/etc / fstab.
  3. /etc/sysconfig / nfs : fichier de Configuration de NFS pour contrôler sur quel port RPC et d’autres services écoutent.

configuration et configuration des supports NFS sur le serveur Linux

pour configurer les supports NFS, nous aurons besoin d’au moins deux machines Linux / Unix., Ici, dans ce tutoriel, je vais utiliser deux serveurs.

  1. serveur NFS: nfsserver.example.com avec IP-192.168.0.100
  2. Client NFS : nfsclient.example.com avec IP-192.168.0.101
installer le serveur NFS et le Client NFS

Nous devons installer les paquets NFS sur notre serveur NFS ainsi que sur la machine cliente NFS. Nous pouvons l’installer via les installateurs de paquets” yum « (Red Hat Linux) et” apt-get  » (Debian et Ubuntu).

# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)
# apt-get install nfs-utils nfs-utils-lib

Maintenant, démarrez les services sur les deux machines.,

Après avoir installé des paquets et démarré des services sur les deux machines, nous devons configurer les deux machines pour le partage de fichiers.

configuration du serveur NFS

Nous allons d’abord configurer le serveur NFS.

Configure Export directory

pour partager un répertoire avec NFS, nous devons faire une entrée dans le fichier de configuration « /etc / exports”. Ici, je vais créer un nouveau répertoire nommé « nfsshare” dans la partition « /” à partager avec le serveur client, vous pouvez également partager un répertoire déjà existant avec NFS.,

# mkdir /nfsshare

maintenant, nous devons faire une entrée dans”/etc / exports  » et redémarrer les services pour rendre notre répertoire partageable dans le réseau.

# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Dans l’exemple ci-dessus, il existe un répertoire dans / partition nommée « nfsshare” est partagé avec l’IP du client « 192.168.0.101” en lecture et en écriture (rw) privilège, vous pouvez également utiliser le nom d’hôte du client à la place de l’IP dans l’exemple ci-dessus.

NFS Options

quelques autres options que nous pouvons utiliser dans le fichier « /etc / exports” pour le partage de fichiers sont les suivantes.,

  1. ro: avec l’aide de cette option, nous pouvons fournir un accès en lecture seule aux fichiers partagés, c’est-à-dire que le client ne pourra que lire.
  2. rw: cette option permet au serveur client d’accéder à la fois en lecture et en écriture dans le répertoire partagé.
  3. sync: Sync ne confirme les requêtes vers le répertoire partagé qu’une fois les modifications validées.
  4. no_subtree_check: cette option empêche la vérification des sous-arbres. Lorsqu’un répertoire partagé est le sous-répertoire d’un système de fichiers plus volumineux, nfs effectue des analyses de chaque répertoire au-dessus de celui-ci, afin de vérifier ses autorisations et ses détails., La désactivation de la vérification des sous-arbres peut augmenter la fiabilité de NFS, mais réduire la sécurité.
  5. no_root_squash: cette phrase permet à root de se connecter au répertoire désigné.

Pour plus d’options avec « /etc/exports », il vous est recommandé de lire les pages de manuel pour l’exportation.

configuration du Client NFS

Après avoir configuré le serveur NFS, nous devons monter ce répertoire ou cette partition partagée dans le serveur client.

monter des répertoires partagés sur le Client NFS

maintenant, à L’extrémité du client NFS, nous devons monter ce répertoire sur notre serveur pour y accéder localement., Pour ce faire, nous devons d’abord savoir que les partages disponibles sur le serveur distant ou le serveur NFS.

# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101

la commande ci-dessus montre qu’un répertoire nommé” nfsshare « est disponible à” 192.168.0.100 » pour partager avec votre serveur.

monter le répertoire NFS partagé

pour monter ce répertoire NFS partagé, nous pouvons utiliser la commande mount suivante.

# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

La commande ci-dessus va monter répertoire partagé dans « /mnt/nfsshare” sur le serveur client. Vous pouvez le vérifier en suivant la commande.,

la commande mount ci-dessus a monté temporairement le répertoire partagé nfs sur le client NFS, pour monter un répertoire NFS de manière permanente sur votre système à travers les redémarrages, nous devons faire une entrée dans « /etc/fstab ».

# vi /etc/fstab

Ajouter une nouvelle ligne comme indiqué ci-dessous.

192.168.0.100:/nfsshare /mnt nfs defaults 0 0

tester le fonctionnement de NFS Setup

Nous pouvons tester notre configuration de serveur NFS en créant un fichier de test à l’extrémité du serveur et vérifier sa disponibilité côté client NFS ou vice-versa.

À la nfsserver fin

j’ai créé un nouveau fichier texte nommé « nfstest.,txt ‘ dans ce répertoire partagé.

# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
à la fin du fichier nfsclient

accédez à ce répertoire partagé dans le serveur client et vous trouverez ce fichier partagé sans actualisation manuelle ni redémarrage du service.

suppression du montage NFS

Si vous souhaitez démonter ce répertoire partagé de votre serveur après avoir terminé le partage de fichiers, vous pouvez simplement démonter ce répertoire particulier avec la commande « umount”. Voir cet exemple ci-dessous.

root@nfsclient ~]# umount /mnt/nfsshare

Vous pouvez voir que les montages ont été supprimés en regardant à nouveau le système de fichiers.,

# df -h -F nfs

Vous verrez que ces répertoires partagés ne sont plus disponibles.

commandes Importantes pour NFS

Certaines commandes plus importants pour NFS.,owmount-e : affiche les partages disponibles sur votre machine locale

  • showmount-e <server-ip ou hostname>: répertorie les partages disponibles sur le serveur distant
  • showmount-d : répertorie tous les sous-répertoires
  • exportfs-v : affiche une liste de fichiers et serveur
  • exportfs-a : exporte toutes les actions listées dans /etc/exports, ou prénom
  • exportfs-U : exporte toutes les actions listées dans /etc/exports, ou prénom
  • exportfs-R : actualise la liste du serveur après avoir modifié /etc/exports
  • Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *