Framavox
Mon 19 Mar 2018 6:13PM

Mise en réseau d'ordinateurs pour partage de fichiers

JDB Jean des bruyères Public Seen by 39

Je trouve très bien ce qu'a dit Lonux au sujet de la possibilité de pouvoir aider un débutant qu'on vient d'embarquer dans l'aventure GNU/Linux à distance, je n'y avais pas penser ! En attendant, je n'en suis pas là ! J'aimerais pouvoir juste déplacer et sauvegarder mes fichiers d'un portable vers le "Grotera" de mon ordinateur principal. Mais encore une fois pas d'urgence, j'ouvre cette nouvelle discussion car Maxence m'y encourage mais, bien que cela tourne à l'addiction, je ne vais pas avoir le temps de faire le geek cette semaine !

M

Maxence Mon 19 Mar 2018 10:17PM

Bonsoir Jean,
Je me suis permis de déplacer la discussion dans le groupe « Support ». Je t'apporterai une réponse sûrement ce week-end car je ne pense pas avoir le temps de le faire avant (et puisqu'il n'y pas d'urgence).

Pour t'aiguiller vers la meilleure solution, j'ai besoin d'une petite précision : est-ce que Grotera sera seulement accessible à des ordinateurs sous GNU/Linux ou bien sera-t-il également partagé avec des machines sous Windows ?

JDB

Jean des bruyères Tue 20 Mar 2018 10:18AM

Bonjour
Pour le moment, cette mise en réseau concerne seulement les deux ordis sur lesquels j'utilise GNU/Linux pour me faire la main. Dans la maison, il y a aussi un vieux MacBook facile à déplacer qu'utilise principalement ma compagne..

M

Maxence Sat 24 Mar 2018 11:08AM

Salut @jeandesbruyeres, nous allons donc utiliser le protcole NFS (Network File System) qui est à mon sens la meilleure solution pour répondre à ton besoin. Comme d'habitude, je vais distinguer la théorie (I.) , les prérequis (II.) et la mise en oeuvre de la solution (III.)

J'espère avoir le temps de tout rédiger dans le week-end, je ferai certainement des posts séparés que je compléterai au fur et à mesure.

M

Maxence Sat 24 Mar 2018 11:32AM

# I. La théorie

Pour ta mise en réseau nous allons faire appel à plusieurs notions qu'il convient de définir succintement ici :
* serveur : il s'agit de l'ordinateur qui va accepter les connexions des autres (qui seront appelés clients). Un serveur utilise des protocoles pour échanger avec ses clients (par exemple, web, ftp, p2p, ssh etc...). Dans ton cas, le protocole utilisé par le serveur sera NFS.
* client : poste utilisé pour accéder au serveur, le client va utiliser le protocole pour échanger les informations avec le serveur. Le serveur peut soit autoriser soit refuser la connexion du client* (au travers notamment de procédés d'authentification)** .
* ** adresse IP ** : c'est l'adresse de la machine sur le réseau. De la même façon que pour envoyer un courrier à quelqu'un nous avons besoin de connaître son adresse postale, pour échanger des données avec une machine en particulier sur le réseau, nous avons besoin de connaître son adresse réseau. Chaque machine a une adresse IP unique sur le réseau, il est impossible d'avoir la même adresse pour plusieurs machines. Sur le réseau mondial cela représente plusieurs milliards d'adresses (chaque objet connecté à Internet : PC, tablette, smartphone, station météo etc...peut avoir sa propre IP).

Pour aller plus loin:

il faut distinguer le réseau local LAN (Local Area Network) du réseau mondial WAN (Wide Area Network). Pour faire simple, le WAN correspond à Internet, en gros au réseau mondial. Sur le WAN, ton foyer n'a qu'une seule adresse IP attribuée par ton fournisseur d'accès à ton modem-routeur (en gros la box qu'il ta fourni). Ce routeur est ensuite chargé de répartir la connexion Internet en échangeant les informations avec les différentes machines connectées de ton foyer par le réseau LAN.

sur le réseau WAN, tu n'auras donc qu'une seule IP, celle attribuée au routeur et ce même si utilises différents ordinateurs. Ton IP mondiale sera la même pour chaque ordinateur connecté au routeur. En revanche, le routeur lui attribuera une IP unique LAN à chaque ordinateur qui lui est relié. De cette façon, on peut tout à fait échanger des informations uniquement en LAN sans les rendre accessibles à distance sur le WAN.

** Pour aller encore plus loin **

Si tu veux te connecter à l'ordinateur de quelqu'un qui n'est pas sur ton LAN. Tu vas donc devoir passer par le WAN. Il va te communiquer l'IP mondiale attribuée son routeur. Si tu veux accéder à son ordinateur, il faudra qu'un protocole et une porte soient ouverts dans le routeur vers l'IP LAN de l'ordinateur concerné. Si tel n'est pas le cas, le routeur refusera la connexion.

M

Maxence Sun 25 Mar 2018 10:06AM

II. Les pré-requis

## 1. Définir qui sera le serveur ?

Dans ton cas, le serveur sera a priori la machine qui contient « Grotera ». Car c'est bien sur celle-ci que l'on veut soit écrire des données soit en copier.

Grotera sera donc désigné « le serveur » dans la suite de nos développements. Toutes les machines qui auront besoin d'y accéder seront appelées « le(s) client(s) »

Il faut que les clients et le serveur soient impérativement sur le même réseau local (LAN) c'est à dire :
* soit connectés directement entre eux ;
* soit connectés au même routeur (à la même box).

## 2. installer les paquets nécessaires

### a. sur le serveur (sur Grotera)

Nous allons installer les paquets nécessaires au serveur NFS et à sa sécurisation. Pour cela, on ouvre la console et on tape la commande suivante :

sudo apt-get install nfs-kernel-server nfs-common portmap denyhosts

b. sur le client (sur ceux qui accéderont à Grotera)

Il faut installer le paquet nfs-common pour pouvoir accéder au serveur. Cela peut être fait en ouvrant la console et en tapant la commande :

sudo apt-get install nfs-common

3. récupérer les informations indispensables à la mise en oeuvre de NFS

### a. connaître les adresses IP locales du serveur et du client
Pour connaître l'adresse IP d'une machine, il suffit de taper la commande suivante :

ifconfig

L'adresse IP sera indiquée à la ligne :

inet xxx.xxx.x.xx

Si tu utilises le WiFi, il faut repérer la ligne inet qui sera indiquée sous l'interface wlan0 ou wlpXsX (X étant un chiffre). Si tu utilises une connexion en câble Ethernet (RJ45), il faut repérer la ligne sous l'interface eth0 ou enpXsX.

Cette manipulation est à faire à la fois sur le serveur et les clients. Note bien les adresses.

b. connaître le chemin du dossier que l'on souhaite partager (sur le serveur)

Il me semble que dans ton cas ça doit être /mnt/Grotera, mais je te laisse me le confirmer.

4. avant de passer à la mise en oeuvre

Pour te guider au mieux et donc avant que je ne rédige la partie mise en oeuvre, je vais avoir besoin que tu me communiques en réponse à ce post :
* l'adresse IP du serveur ;
* l'adresse IP du/des client(s) ;
* le chemin où est monté Grotera sur le serveur.

Cher @jeandesbruyeres à toi de jouer ! ;)

JDB

Jean des bruyères Sat 24 Mar 2018 2:54PM

Ca y est c'est parti ! mais je ne pourrai pas regarder ça ce WE. C'est bien que tu commences par la théorie car je manque complètement de bases et de la connaissance de tous ces acronymes. Juste ce petit mot pour te remercier par avance pour ce cours qui j'espère sera utile à d'autres...

JDB

Jean des bruyères Tue 3 Apr 2018 9:29PM

Bonsoir Maxence

Il faut quand même que je trouve un peu de temps surtout que tu ne me demandes pas grand chose (pas pressé le Jeannot!):

IP serveur ordi reboot (Grotera) :
IP :192.168.1.29
Le chemin du disque serveur: /mnt/Grotera
Pour Ethernet j'extrais la ligne :
ether 00:25:64:8f:76:e1 txqueuelen 1000 (Ethernet)
Pas de WIFI sur ce vieux clou..

IP client ordiblanc : 192.168.1.22
*enp3s0 Link encap:Ethernet HWaddr 00:23:8b:f8:a5:73 *
*wlp2s0 Link encap:Ethernet HWaddr 00:1e:65:21:ed:12 *

Dites donc, la commande sudo apt-get install nfs-kernel-server nfs-common portmap denyhosts m'impressionne ! C'est dans le manuel, ça ? Vous connaissez tous ça par coeur ?

Bonne nuit

PS : Maxence un jour tu m'as dit de faire un apt-get pour charger le français.. et bien ça marche pas ! Firefox est toujours en english et le dico de Framavox itou ! Ou alors j'ai pas fait ce qu'il faut.. Mais peut-être cela vient-il de SolydX car sur l'ordiblanc avec Xubuntu, je suis bien baguette/Camenbert.

M

Maxence Tue 15 May 2018 7:50PM

Salut @jeandesbruyeres, désolé je t'ai laissé 1 mois sans réponse (des vacances sont passées par là). Je vais essayer de reprendre un peu le fil.
J'essaie de te proposer une réponse pour la mise en réseau d'ici une semaine ;)
On te voit à la réunion vendredi ?

JDB

Jean des bruyères Wed 16 May 2018 11:40AM

Bonjour Maxence
Ne t'inquiète pas pour ma mise en réseau. C'est une question qui m'amusait cet hiver mais je suis tellement dispersé que j'ai beaucoup (trop) d'autres chats à fouetter. Mais si tu poursuis ton explication, je trouverai bien un peu de temps pour "réseauter"; et puis cela pourra peut-être aider d'autres débutants à venir (j'ai l'impression d'être le seul à Reboot).
Sinon, je viens de regarder la date de la prochaine réunion et.. c'est après demain.. Zut, et rezut, je peux pas, quand je dis que je suis dispersé !
Bizoux Jean