Serveur

Fermé
Utilisateur anonyme - 26 oct. 2009 à 21:02
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 - 29 oct. 2009 à 22:18
Bonjour,
j'aimerai configurer un réseau local type client\serveur
on m'a dit que le serveur devait étre sous unix mais c'est un peut vague
pouriez vous m'indiquer plus précisément se qu'est unix , qu'est ce qu'il faut que je téléchargé
(pour reformater le pc qui sera serveur ) et si possible ou le téléchargé
merci d'avance

3 réponses

mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
27 oct. 2009 à 16:27
En soi ce que tu as écrit ne veut pas dire grand chose. Un réseau n'est pas "client serveur", ce serait plutôt une application. On peut par exemple parler d'un client ftp et d'un serveur ftp, ou d'un client ssh et d'un serveur ssh et ainsi de suite.

Le client est celui qui se connecte au serveur en vue de collecter des informations. De manière générale le système déployé sur le client ou sur le serveur sont complètement transparents, la seule contrainte étant que le client et le serveur parviennent à dialoguer. On peut donc tout à fait avoir un serveur ssh sous linux (par exemple openssh-server) et un client ssh sous windows (par exemple winscp) ou le contraire.

Unix est un système (au même titre que windows par exemple) dont dérivent notamment BSD, MacOS, et Linux. Pour plus de détails :
https://fr.wikipedia.org/wiki/Unix

Supposons que tu partes sur une solution linux gratuite, il faut alors choisir une distribution, par exemple debian, ubuntu, fedora etc...
https://fr.wikipedia.org/wiki/Debian
https://fr.wikipedia.org/wiki/Ubuntu
https://fr.wikipedia.org/wiki/Fedora

En général installer une distribution linux consiste à télécharger un CD d'installation sur le site dédié de la distribution, graver le CD après avoir vérifié la somme md5, rebooter sur le CD et installer le système. Tu peux faire cohabiter sur une même machine plusieurs systèmes (un menu, en général grub, permettra de choisir lequel lancer), typiquement un windows et un linux. Il faut juste les mettre sur des partitions différentes.

En général on installe un windows sur une partition qui ne couvre pas tout le disque et on utilise l'espace restant pour linux. Linux s'installe sur (au moins) deux partitions : 1 swap (1Go) et le reste pour système noté /, formaté en ext4 (au même titre que windows utilise généralement de la ntfs). En général on prévoit au moins 9Gio pour /. Cela fait donc 3 partitions si on a un windows en plus. Comme cela fait moins de 4 partitions, tu peux ne faire que des partitions primaires.

Un linux récent et grand public s'installe aussi facilement qu'un windows, il faut juste partitionner manuel pour être sûr de ne pas faire de bêtise. Pour commencer on peut imaginer que tu te fasses la main avec une ubuntu, même si pour un serveur on utilisera plutôt une debian.
https://ubuntu.com/

Toute la procédure d'installation est largement détaillée dans la documentation :
http://doc.ubuntu-fr.org/installation

Bonne chance
0
Utilisateur anonyme
29 oct. 2009 à 11:52
merci beaucoup c'est exactement ça que je voulait savoir, mais ... autre question :
comment je configure le reseau local ???
et comment je fait en sorte que mon ordi soit un servuer ???
( dsl je suis vraimment pomé en connection reseau et tout ^^ )
merci d'avance
0
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
29 oct. 2009 à 22:18
Je vois ça. La notion de client et de serveur n'a rien à voir avec la configuration du réseau local. Une même machine peut tantôt être cliente, tantôt serveur.

La notion de client serveur dépend plutôt des applications installées. Par exemple si tu veux déployer un serveur ssh sur une machine, il suffit d'installer openssh-server. Si tu veux installer un client ssh, il suffit d'installer openssh-client. Et bien entendu, sur une même machine tu peux installer à la fois un serveur et un client ssh.

À ce stade j'espère que tu es convaincu que dire "comment je fait en sorte que mon ordi soit un serveur ??? " n'a pas de sens et que tu as bien compris pourquoi, sinon n'hésite pas à demander des précisions.

Pour configurer un réseau local il faudrait ouvrir un autre fil de discussion car c'est une autre question. Je t'invite à lire les pages wikipedia sur les DNS, les routes, et les IP locales ainsi que la documentation (sois dans une console linux, soit dans google) :

man resolv.conf
man nslookup
man route
man ifconfig
man dhclient
man interfaces


Pour faire simple, un DNS est une sorte d'annuaire. Il permet pour un nom de domaine (www.google.fr) de déterminer son adresse IP. C'est cette adresse qui est utilisée par les équipements réseaux (dont ton PC) pour atteindre une destination. En soi un DNS ne sert qu'à ça, si on connaissait toutes les IP, on pourrait se passer de DNS et les taper directement. Les DNS se configurent dans /etc/resolv.conf et se testent avec les commandes host ou nslookup.

(mando@aldur) (~) $ nslookup www.google.fr
Server:         80.10.246.1
Address:        80.10.246.1#53

Non-authoritative answer:
www.google.fr   canonical name = www.google.com.
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 209.85.227.106
Name:   www.l.google.com
Address: 209.85.227.147
Name:   www.l.google.com
Address: 209.85.227.99
Name:   www.l.google.com
Address: 209.85.227.105
Name:   www.l.google.com
Address: 209.85.227.104
Name:   www.l.google.com
Address: 209.85.227.103

Tu peux t'en convaincre en tapant l'une de ces IP dans ton navigateur. Maintenant les DNS c'est une chose mais ça ne suffit pas. De plus ce n'est pas indispensable dans un réseau local si tu connais toutes les IP de tes machines. À ce stade tu as vu qu'une IP était déterminante pour identifier une machine sur un réseau. On distingue les IP locales (propres à un réseau locales, commençant souvent par 10.... ou 172... ou 192.168....). Exemple :

(mando@aldur) (~) $ /sbin/ifconfig
eth1      Link encap:Ethernet  HWaddr
          inet adr:192.168.1.10  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2340 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2678 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:1861750 (1.7 MiB)  TX bytes:578203 (564.6 KiB)
          Interruption:21 Adresse de base:0xa000


Ici mon interface ethernet eth1 a l'IP locale 192.168.1.10. Cette IP est locale et n'a donc pas de sens ailleurs que dans mon réseau local (dans un autre réseau local elle désigne d'ailleurs probablement une autre machine). Typiquement mon routeur à une IP côté réseau local et une IP locale et une IP publique qui lui permet d'être joignable (et de rediriger au besoin les paquets vers les bonnes machines de mon réseau local). Ceci nous amène à la notion suivante : les routes. Voilà à quoi ça ressemble :

(mando@aldur) (~) $ /sbin/route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth1


La première route indique que je peux joindre dans mon réseau local les machines en 192.168.1.... via l'interface réseau eth1 (ma carte ethernet). Pour toutes les autres destinations j'utilise la seconde route, appelée route par défaut. Celle-ci dit que pour n'importe quelle IP (qui n'a pas été traitée par une route précédente), il faut faire une étape par une passerelle (ma box) identifiée sur le réseau local par l'IP 192.168.1.1. Les commandes route, ifconfig et l'édition de /etc/resolv.conf suffisent en soi à configurer un réseau local avec une passerelle.

Toutefois ce n'est pas super pratique, surtout si par erreur deux machines distinctes se retrouvent avec une même IP. C'est pour ça que de nos jours, les box utilisent un serveur DHCP. En soi un serveur DHCP pourrait être hébergé par une machine autre que ta box (ou que ta passerelle). Quoiqu'il en soit il faut qu'il n'y ait qu'un seul serveur DHCP sur un réseau local, car c'est lui qui s'occupe d'allouer de manière harmonieuse les IP locales à chaque machine. De plus le serveur DHCP distribue les fameuses routes ainsi que les DNS. Ainsi, il suffit de taper :

sudo dhclient eth1


... pour que l'interface réseau eth1 interroge le serveur DHCP et récupère tout ce dont elle a besoin. Mais comme on n'a pas envie de systématiquement cette commande au démarrage, on passe plutôt par un fichier de configuration qui est lu à chaque démarrage (pour être plus précise, à chaque fois que l'interface est (ré)initialisée, ce qui inclue notamment la désactivation et l'activation de la carte).

Sous debian et les distributions linux qui en dérivent (ubuntu...) cela se tient dans /etc/network/interfaces. Une interface s'active ou se désactive avec les commandes ifup et ifdown. Voici par exemple à quoi il ressemble :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth1
iface eth1 inet dhcp

Ici on voit bien que l'interface eth1 est configurée par DHCP.
0