Les mots-clés : Ubuntu | Avancé

Un réseau à deux   Enregistrer au format PDF


Dernière mise à jour : lundi 2 avril 2012

Ce document est largement inspiré du tutoriel Exemple de partage avec NFS dont il reprend la plupart des textes mais il est destiné au raccordement de deux ordinateurs (et non trois) ce qui est le plus souvent le cas : un portable - un poste fixe ou Madame – Monsieur.
Dans le cas qui nous occupe, deux ordinateurs sont en jeu ci-après nommés Marie-Jeanne et Paul et sont tous les deux connectés par cable ou wifi sur le même routeur.
Les commandes indiquées dans cet article sont à entrer dans un terminal (menu : Applications / Accessoires / Terminal). (article remanié le 18/01/2012 , version 2.0)

 1. Fixation des adresses internet.

Dans le terminal lancer « ifconfig ». L’adresse est à la ligne « inet adr : », paragraphe « eth » si vous êtes connecté en ethernet, « wlan » pour une connexion Wi-Fi.
Les adresses sont probablement dynamiques (elles sont attribuées par le système à chaque ouverture d’internet). Cela ne nous convient pas. Il faut les rendre statiques. Les adresses seront, par exemple, les suivantes :

- Marie-Jeanne : 192.168.0.11
- Paul : 192.168.0.12

Pour rendre les adresses statiques, lancer les commandes suivantes dans le terminal :

sudo gedit /etc/network/interfaces


Commenter la ligne suivante de façon à obtenir :

#iface eth0 inet dhcp


Saisir les 5 lignes suivantes :

- pour Marie-Jeanne :

auto eth0
iface eth0 inet static
address 192.168.0.11
netmask 255.255.255.0
gateway 192.168.0.1

- pour Paul :

auto eth0
iface eth0 inet static
address 192.168.0.12
netmask 255.255.255.0
gateway 192.168.0.1


Le réseau donnera donc les adresses fixes précitées.

Attention !
N’oubliez de modifier vos lignes de commande si vous vous branchez sur un autre réseau. Il faudra revenir temporairement à une adresse dynamique. Le plus simple est de taper les lignes de commande suivante chaque fois que vous vous branchez :

sudo dhclient eth0


Mais il faut le faire chaque fois et si votre séjour dure vous pouvez faire les commandes inverses des précédentes (en décommentant ce qui était commenté et vice-versa) :

-  pour Marie-Jeanne :

iface eth0 inet dhcp
auto eth0
#iface eth0 inet static
# address 192.168.0.11
# netmask 255.255.255.0
# gateway 192.168.0.1

- pour Paul :

iface eth0 inet dhcp
auto eth0
#iface eth0 inet static
# address 192.168.0.12
# netmask 255.255.255.0
# gateway 192.168.0.1

 2. Installation des paquets

Sur chacun des ordinateurs installer les paquets suivants : nfs-common et nfs-kernel-server.

 3. Création des répertoires partagés

La procédure est identique sur chacun des ordinateurs.
Les commandes indiquées sont à entrer dans un terminal une à une.

sudo mkdir /home/agora
sudo chown 1000 /home/agora
sudo chgrp users /home/agora

Une vérification par la commande :

ls -ld /home/agora

qui donnera comme réponse pour Marie-Jeanne :

drwxr-xr-x 2 Marie-Jeanne users 4096 aaaa-mm-jj /home/agora

et qui donnera comme réponse pour Paul :

drwxr-xr-x 2 Paul users 4096 aaaa-mm-jj /home/agora

 4. Création des points de montage et commandes de montage

-  Pour l’ordinateur de Marie-Jeanne :
Pour créer le répertoire « vers Paul » où seront déposé les fichiers à transférer, taper la ligne de commande

sudo mkdir /media/vers_Paul

Puis pour assurer le montage automatique, ouvrir le fichier fstab avec la commande suivante :

sudo gedit /etc/fstab

et ajouter au bas du fichier la ligne suivante :

192.168.0.12 :/home/agora /media/vers_Paul nfs rw 0 0

- Pour l’ordinateur de Paul :
Pour créer le répertoire « vers Marie-Jeanne » où seront déposés les fichiers à trans­férer, taper la ligne de commande

sudo mkdir /media/vers_Marie_Jeanne

Puis pour assurer le montage automatique, ouvrir le fichier fstab avec la commande suivante :

sudo gedit /etc/fstab

et ajouter au bas du fichier la ligne suivante :

192.168.0.11 :/home/agora /media/chez_Marie_Jeanne nfs rw 0 0

 5. Préparation de l’exportation et commandes

- Pour l’ordinateur de Marie-Jeanne
Pour donner les configurations requises, ouvrir le fichier exports avec la commande :

sudo gedit /etc/exports

au bas de ce fichier ajouter la ligne suivante

/home/agora 192.168.0.12(rw,all_squash,anonuid=1000,anongid=100,sync)

et relancer le serveur NFS par :

sudo /etc/init.d/nfs-kernel-server restart

- Pour l’ordinateur de Paul
Pour donner les configurations requises, ouvrir le fichier exports avec la commande :

sudo gedit /etc/exports

au bas de ce fichier ajouter la ligne suivante

/home/agora 192.168.0.11(rw,all_squash,anonuid=1000,anongid=100,sync)

et relancer le serveur NFS par :

sudo /etc/init.d/nfs-kernel-server restart

 6. Gestion des autorisations

Pour les deux ordinateurs
L’objectif de cette étape est de sécuriser l’installation. À ce stade, n’importe quel ordinateur du réseau local est susceptible d’accéder aux partages NFS que nous avons mis en place. Nous allons à présent en restreindre l’accès.
Taper la commande suivante pour éditer le fichier hosts.allow

sudo gedit /etc/hosts.allow

et y ajouter les lignes suivantes :

portmap : 192.168.0.11 192.168.0.12
lockd : 192.168.0.11 192.168.0.12
mountd : 192.168.0.11 192.168.0.12
rquotad : 192.168.0.11 192.168.0.12
statd : 192.168.0.11 192.168.0.12

Taper la commande suivante pour éditer le fichier hosts.deny

sudo gedit /etc/hosts.deny

et y ajouter les lignes suivantes :

portmap : ALL
nfsd : ALL
mountd : ALL

 7. Finalisation

- Pour l’ordinateur de Marie-Jeanne :
Redémarrer l’ordinateur. L’icône du fichier « chez Paul » devrait apparaître sur le bureau. Si le montage n’a pas eu lieu, lancer la commande de montage suivante dans un terminal.

sudo mount -t nfs -o rw 192.168.1.12 :/home/agora /media/vers_Paul

- Pour l’ordinateur de Paul :
Redémarrer l’ordinateur. L’icône du fichier « chez Marie-Jeanne » devrait apparaître sur le bureau. Si le montage n’a pas eu lieu, lancer la commande de montage suivante dans un terminal.

sudo mount -t nfs -o rw 192.168.1.11 :/home/agora /media/vers_Marie_Jeanne

 8. Utilisation

Marie-Jeanne dépose un fichier dans le répertoire « Chez_Paul ». Paul le récupère dans Le répertoire Agora. Et vice versa.

 9. Et si cela ne va pas

La première chose à faire est de vérifier ou refaire toutes les commandes.

Et si cela ne va toujours pas appelez le forum à la rescousse .

Bonne chance.