web-dev-qa-db-fra.com

Comment définir un réseau NFS?

Je souhaite fusionner des informations trouvées ici et là afin d’enregistrer dans une réponse toutes les étapes pour définir mon réseau NFS entre mes deux ordinateurs Ubuntu

C’est utile de temps en temps, par exemple lors du passage à une nouvelle version d’Ubuntu, je dois réinitialiser:

7
Boris

Disons que "boris" est mon identifiant tel que /home/boris est mon dossier personnel.

1. paramétrez l'ordinateur "serveur":

  • installer nfs-kernel-server et nfs-common

    $ Sudo apt-get install nfs-kernel-server
    $ Sudo apt-get install nfs-common
    
  • dans /etc/exports, définissez le dossier à partager en ajoutant ceci:

    /home/boris   192.168.1.0/24(rw,sync,all_squash,anonuid=1001,anongid=1001,subtree_check)
    

    avec:
    /home/boris est le dossier à partager
    rw pour l'accès en lecture et en écriture du client
    sync ??
    all_squash ??
    192.168.1.0/24 est une plage d'adresses IP client de votre réseau local
    1001 est l'identifiant de l'utilisateur et du groupe. Pour le trouver $ id boris

  • gérer les hôtes, premier autoriser personne dans /etc/hosts.deny add

    portmap:ALL
    nfsd:ALL
    mountd:ALL
    

    Puis autorisez votre client dans /etc/hosts.allow add

    portmap:192.168.1.0/24
    lockd:192.168.1.0/24
    nfsd:192.168.1.0/24
    mountd:192.168.1.0/24
    rquotad:192.168.1.0/24
    statd:192.168.1.0/24
    

    with 192.168.1.0/24 est une plage d'adresses IP client de votre réseau local

  • définir le pare-feu UFW

    $ Sudo ufw enable
    $ Sudo ufw default deny incoming
    $ Sudo ufw default deny outgoing
    $ Sudo ufw allow from 192.168.1.0/24
    $ Sudo ufw allow out from 192.168.1.0/24
    

    with 192.168.1.0/24 est une plage d'adresses IP client de votre réseau local

  • démarrer le serveur

    $ Sudo /etc/init.d/nfs-kernel-server start
    

    ou après une modification de/etc/exports

    $ Sudo /etc/init.d/nfs-kernel-server restart
    


2. paramétrez l'ordinateur "client":

  • installer nfs-common et autofs

    $ Sudo apt-get install nfs-common
    $ Sudo apt-get install autofs
    
  • créer le dossier utilisé pour monter la connexion avec le serveur

    $ Sudo mkdir /media/shareFolder
    
  • configurer autofs pour monter automatiquement ce dossier,
    dans /etc/auto.master ajoutez cette ligne:

    /media/shareFolder /etc/auto.nfs --ghost, --timeout=60
    

    dans /etc/auto.nfs ajouter cette ligne

    boris  -fstype=nfs,rw,intr,uid=1001,guid=1001   192.168.1.1:/home/boris
    

    avec:
    192.168.1.1 est l'adresse de l'ordinateur du serveur
    /home/boris est le dossier partagé sur le serveur de l'ordinateur.
    1001 est l'identifiant de l'utilisateur et du groupe. Pour le trouver $ id boris
    rw pour les accès en lecture et en écriture

  • définir le pare-feu UFW

    $ Sudo ufw enable
    $ Sudo ufw default deny incoming
    $ Sudo ufw default deny outgoing
    $ Sudo ufw allow to 192.168.1.1
    $ Sudo ufw allow out to 192.168.1.1
    

    avec 192.168.1.1 est l'adresse de l'ordinateur du serveur

  • et redémarrez votre ordinateur .

7
Boris