Installation et configuration de base NFS sur Linux

Installation et configuration de base NFS sur Linux

Le partage de fichiers entre ordinateurs et serveurs est une tâche de réseautage essentielle. Heureusement, le NFS de Linux (système de fichiers en réseau) le rend extrêmement facile. Avec NFS correctement configuré, le déplacement des fichiers entre les machines est aussi simple que de déplacer des fichiers sur la même machine. Étant donné que la fonctionnalité NFS est construite directement dans le noyau Linux, il est à la fois puissant et disponible sur chaque distribution, bien que la configuration diffère légèrement entre elles.

Configuration du serveur

Installation des packages

Linux NFS utilise le modèle client-serveur, de sorte que la première étape de la configuration de NFS est la configuration du serveur. Parce que les capacités NFS de base sont enracinées dans le noyau, il n'y a pas grand-chose requis dans la manière des forfaits, mais il y en a encore quelques-uns quelle que soit la distribution ainsi qu'une configuration.
Presque toutes les distributions majeures ont une NFS activée, donc à moins que vous en exécutiez une personnalité, elle devrait déjà être configurée. L'étape suivante pour la configuration du serveur consiste à installer les packages.
Sur Ubuntu / Debian:

$ sudo apt-get install nfs-kernel-theaders

Sur Fedora

$ sudo yum installer NFS-Utils System-Config-NFS

Configuration des exportations

Une fois les packages terminés l'installation, il est temps de configurer le fichier d'exportations. Le fichier d'exportation spécifie les répertoires que le serveur… exportera vers le réseau. La structure du fichier est assez simple. À gauche se trouvent les répertoires qui doivent être partagés, et à droite se trouvent les adresses IP et les sous-réseaux des machines avec lesquelles ils doivent être partagés avec toutes les options spécifiques. Cela ressemble à ceci:

/ Export 192.168.1.0/255.255.255.0 (RW, sync, no_subtree_check) / home / utilisateur / partagé 192.168.1.122/255.255.255.0 (RW, sync, no_subtree_check)

Dans le premier exemple, le répertoire /exporter est partagé avec tous les ordinateurs de ce sous-réseau particulier. En spécifiant une adresse de 192.168.1.0 Le «0» agit comme un joker pour toute adresse IP sur le sous-réseau. Le deuxième exemple est similaire, mais il spécifie que seule cette adresse peut accéder au répertoire partagé. Il n'y a que quelques options disponibles pour les actions NFS.

  • ro: Spécifie que le répertoire ne peut être monté que comme lecture uniquement
  • rw: accorde à la fois des autorisations de lecture et d'écriture sur le répertoire
  • no_root_squash: est une option extrêmement dangereuse qui permet aux utilisateurs de «racine» à distance le même privilège que l'utilisateur «racine» de la machine hôte
  • subtree_check: Spécifie que, dans le cas d'un répertoire est exporté au lieu d'un système de fichiers entier, l'hôte doit vérifier l'emplacement des fichiers et répertoires du système de fichiers de l'hôte
  • no_subtree_check: Spécifie que l'hôte ne doit pas vérifier l'emplacement des fichiers accessibles avec le système de fichiers de l'hôte
  • synchronisation: Cela garantit que l'hôte conserve les modifications téléchargées vers le répertoire partagé en synchronisation
  • asynchrone: ignore les vérifications de synchronisation en faveur d'une vitesse accrue

Exécution avec Systemd

Une fois le fichier d'exportation prêt à partir, le serveur peut être démarré et conçu pour démarrer sur le démarrage avec Systemd. Bien sûr, si vous exécutez une distribution de non-système, cela fonctionnera également avec d'autres systèmes d'initiés. Il y a deux parties pour démarrer le serveur NFS, RPCBIND et NFS-Server. Démarrez-les tous les deux avec:

$ sudo systemctl start rpcbind $ sudo systemctl start nfs-server

Sur Debian et Ubuntu, le serveur aura commencé automatiquement, vous devrez donc peut-être exécuter:

$ sudo systemctl redémarrer rpcbind $ sudo systemctl redémarrer NFS-Server

Après cela, le serveur sera opérationnel. Encore une fois, puisque Debian et Ubuntu exécutent les services au démarrage par défaut, rien n'est nécessaire pour que NFS s'exécute automatiquement au démarrage. Pour faire démarrer NFS sur Boot avec Fedora Run:

$ sudo systemctl activer rpcbind
$ sudo systemctl Activer NFS-Server

Une sécurité supplémentaire peut être mise en œuvre avec le fichier hosts Portmap, mais c'est un peu hors de l'étendue de cet article de base. La configuration ci-dessus offre un excellent point de départ et fonctionnera bien pour les réseaux domestiques.

Connexion du client

La configuration d'un client pour se connecter à un partage NFS nécessite beaucoup moins d'efforts. Encore une fois, pour les distros Debian et le

Debian / Ubuntu:

$ sudo apt-get install nfs-commun RPCBind

Feutre:

$ sudo yum install nfs-utils

Une fois que cela a fait, commencez, ou dans le cas du redémarrage Debian / Ubuntu, RPCBind.

$ sudo systemctl (re) start rpcbind

Bien sûr, comme avec le serveur, c'est probablement une bonne idée de permettre à RPCBIND de s'exécuter au démarrage. C'est encore plus une préoccupation avec un client qui devra être en mesure de monter enlever les volumes au démarrage. Montant en fait un volume NFS est presque le même que le montage local. Pour un support unique, la syntaxe est la même. Pour monter le répertoire NFS /exporter localiser sur le serveur à 192.158.1.15 au répertoire local / média / nfs-volume taper:

# Mount 192.168.1.15: / export / média / nfs-volume

Les volumes NFS peuvent être montés sur le démarrage, ou avoir un point de montage désigné en utilisant / etc / fstab. Pour monter le même volume que ci-dessus automatiquement au démarrage, ajoutez la ligne suivante à / etc / fstab.

192.168.1.15: / Export / Media / NFS-Volume NFS Par défaut, utilisateur, Exec 0 0

Les options spécifiées permettra à un utilisateur d'accéder au répertoire et permettra l'exécution du répertoire. Si vous ne voulez pas que le lecteur soit monté au démarrage, mais toujours disponible en / etc / fstab ajouter le noauto option.

Pour le peu qu'il faut pour configurer une configuration NFS de base, il peut être un outil très utile pour partager les données entre les ordinateurs Linux sur un réseau.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Téléchargement Linux
  • Meilleure distribution Linux pour les développeurs
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Fichiers de configuration Linux: 30 premiers
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas