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
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
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
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
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
Utilisateur anonyme
29 oct. 2009 à 11:52
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
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
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
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) :
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.
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 :
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 :
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 :
... 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 :
Ici on voit bien que l'interface eth1 est configurée par DHCP.
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.