[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fr:slackbook:network [2012/11/19 03:02 (UTC)] – [Configuration manuelle] Initial translation (partial) ellendhelfr:slackbook:network [2013/10/13 20:40 (UTC)] – Check spelling ellendhel
Ligne 1: Ligne 1:
 ====== Réseau ====== ====== Réseau ======
- 
  
 ===== Netconfig ===== ===== Netconfig =====
Ligne 9: Ligne 8:
  
 Vous pourrez être amenés à rencontrer beaucoup de protocoles réseaux, mais la plupart des gens n'ont besoin que de savoir gérer Internet Protocol (IP). Pour cette raison, nous nous concentrerons exclusivement sur IP dans ce livre. Vous pourrez être amenés à rencontrer beaucoup de protocoles réseaux, mais la plupart des gens n'ont besoin que de savoir gérer Internet Protocol (IP). Pour cette raison, nous nous concentrerons exclusivement sur IP dans ce livre.
 +
 ===== Configuration manuelle ===== ===== Configuration manuelle =====
  
Ligne 103: Ligne 103:
 loopback        *               255.0.0.0                0        0 lo loopback        *               255.0.0.0                0        0 lo
 </code> </code>
 +
 +Je n'expliquerai pas tout ici, mais le principe général devrait être facile à comprendre si vous êtes un peu à l'aise avec les notions de réseau. Les champs //Destination// et //Genmask// indiquent des critères basés sur des étendues d'adresses IP. Si une passerelle (//Gateway//) est définie, l'information sous forme de paquets sera envoyés vers cet hôte pour être réexpédiés. Nous pouvons aussi indiquer une interface dans le dernier champ, que l'information devra utiliser. Dans l'immédiat, nous pouvons uniquement communiquer avec les ordinateurs ayant des adresses comprises entre 192.168.1.0 et 192.168.1.255 et nous-même au travers de l'interface de bouclage (//loopback//), qui un genre de carte réseau virtuelle utilisée pour router l'information depuis l'ordinateur vers lui-même. Afin de pouvoir contacter le reste du monde, nous devons définir une passerelle par défaut (//default gateway//).
 +
 +<code>
 +darkstar:~# route add default gw 192.168.1.254
 +darkstar:~# route
 +Kernel IP routing table
 +Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 +192.168.1.0                   255.255.255.0            0        0 eth0
 +loopback        *               255.0.0.0                0        0 lo
 +default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
 +</code>
 +
 +Vous devriez immédiatement remarquer l'ajout de la route par défaut. Ceci précise quelle routeur doit être utilisé pour atteindre n'importe quelle adresse qui n'est pas précisée par ailleurs dans notre table de routage. Maintenant, lorsque nous essayons de contacter disons, 64.57.102.34, l'information sera envoyée vers 192.168.1.254 qui sera responsable pour nous d'envoyer les données. Malheureusement, cela n'est pas encore suffisant. Nous avons besoin de pouvoir convertir des noms de domaine tel que slackware.com en adresses IP que l'ordinateur pourra utiliser. Pour cela, nous devons utiliser un serveur DNS.
 +
 +Heureusement, paramétrer votre ordinateur pour utiliser un serveur DNS externe (ou même interne) est très facile. Vous aurez besoin d'utiliser votre éditeur de texte favori et ouvrir le fichier ''/etc/resolv.conf''. Ne me demandez pas ce qu'il est advenu du **e**. Sur mon ordinateur ''resolv.conf'' ressemble à ceci :
 +
 +<code>
 +# /etc/resolv.conf
 +search lizella.net
 +nameserver 192.168.1.254
 +</code>
 +
 +La plupart des utilisateurs n'auront pas besoin de la ligne ''search''. C'est utilisé pour faire correspondre les noms d'hôtes avec un nom de domaine par défaut. De cette manière, si j'essaye de me connecter à "//barnowl//", l'ordinateur sait que je recherche //"barnowl.lizella.net"// grâce à la ligne //search//. Nous sommes plus intéressés par la ligne ''nameserver''. Ceci indique à Slackware à quel serveur de nom (//domain name server// - DNS) se connecter. D'une manière générale, vous devriez toujours indiquer une adresse IP. Si vous savez quels serveurs DNS vous devez utiliser, vous pouvez juste les ajouter, un par ligne. De fait, je ne sais pas s'il existe une limite au nombre de serveurs de noms que vous pouvez indiquer dans ''resolv.conf'', vous pouvez donc en ajouter autant que vous voulez ((la limite est définie dans ''/usr/include/resolv.h'' par la constante ''MAXNS'', qui est de trois par défaut. NdT.)). Une fois ceci effectué, vous devriez être capable de communiquer avec d'autres hôtes par leur nom de domaine pleinement qualifié (//fully qualified domain name// - FQDN).
 +
 +Mais Alan, c'est une tonne de travail ! Je ne veux pas avoir à faire ça pour des dizaines ou des centaines de machines. Vous avez tout à fait raison et c'est pourquoi des gens plus intelligents que vous et moi ont crée DHCP. DHCP signifie //Dynamic Host Control Protocol// (protocole de configuration dynamique d'hôtes) et est un moyen pour configurer automatiquement des ordinateurs avec chacun leur adresse IP, masque de sous-réseau, passerelle et serveurs DNS. La plupart du temps, vous voudrez juste utiliser DHCP. La majorité des routeur sans-fil, modems ADSL ou modem câble, même des pare-feu tous disposent de serveurs DHCP qui peuvent rendre la vie plus facile. Slackware propose deux outils principaux pour se connecter à un serveur DHCP existant et peut aussi agir comme serveur DHCP pour d'autres ordinateurs. Pour l'instant, nous n'allons parler que de ce qui concerne les clients DHCP.
 +
 +Le premier sur notre liste est **//dhcpcd//**(8), fournit avec les utilitaires d'ISC DHCP. En partant du principe que votre ordinateur est physiquement relié à votre réseau, et que vous avez un serveur DHCP opérationnel sur votre réseau, vous pouvez configurer votre carte réseau d'un coup :
 +
 +<code>
 +darkstar:~/ dhcpcd eth0
 +</code>
 +
 +Si tout se déroule sans accroc, votre carte réseau devrait être correctement configurée et vous devriez être capable de communiquer avec les autres ordinateurs de votre réseau, et avec Internet au sens large. Si pour une raison quelconque  **//dhcpcd//** échoue, vous pouvez essayer **//dhclient//**(8).
 +
 +**//dhclient//** est une alternative à **//dhcpcd//** et fonctionne de la même façon.
 +
 +<code>
 +darkstar:~/ dhclient eth0
 +Listening on LPF/eth0/00:1c:b3:ba:ad:4c
 +Sending on   LPF/eth0/00:1c:b3:ba:ad:4c
 +Sending on   Socket/fallback
 +DHCPREQUEST on eth0 to 255.255.255.255 port 67
 +DHCPACK from 192.168.1.254
 +bound to 192.168.1.198 -- renewal in 8547 seconds.
 +</code>
 +
 +Pourquoi Slackware propose deux clients DHCP ? Parfois un serveur DHCP particulier peut être défectueux et ne pas répondre correctement soir à **//dhcpcd//**, soit à **//dhclient//**. Dans les deux cas, vous pouvez toujours vous rabattre sur le second client DHCP dans l'espoir d'obtenir une réponse valide de la part du serveur. Traditionnellement, Slackware utilise **//dhcpcd//** et cela fonctionne dans la vaste majorité des cas, mais il peut être nécessaire à un certain point d'utiliser **//dhclient//** à la place. Tous deux sont d'excellents clients DHCP, utilisez donc celui qui vous convient le mieux.
 +
 =====  Configuration automatique avec rc.inet1.conf ===== =====  Configuration automatique avec rc.inet1.conf =====
 +
 +Savoir configurer manuellement des interfaces est une connaissance importante, mais cela peut devenir fastidieux. Personne ne souhaite configurer manuellement sa connexion Internet à chaque démarrage du système. Plus important, vous pouvez ne pas avoir d'accès physique à votre machine lorsqu'elle démarre. Slackware simplifie sera en configurant automatiquement les cartes Ethernet (et sans-fil) au démarrage avec ''/etc/rc.d/rc.inet1.conf''. Dans l'immédiat, nous nous concentrerons sur le classique réseau câblé, nous parlerons des options sans fil dans le prochain chapitre.
 +
 +''rc.inet1.conf'' est un fichier de configuration incroyablement puissant, capable de configurer la plupart des cartes réseau automatiquement lorsque Slackware démarre. Le fichier est truffé de commentaires utiles, mais il existe également une page de manuel qui présente son usage de manière plus approfondie. Pour commencer, nous allons regarder plusieurs options utilisées sur une de mes machines personnelles.
 +
 +<code>
 +# Config information for eth0:
 +IPADDR[0]="192.168.1.250"
 +NETMASK[=]"255.255.255.0"
 +USE_DHCP[0]=""
 +DHCP_HOSTNAME[0]=""
 +# Plusieurs lignes sont omises.
 +GATEWAY="192.168.1.254"
 +</code>
 +
 +Ceci représente l’essentiel des informations nécessaires pour configurer une adresse IP fixe pour un simple contrôleur Ethernet. **//netconfig//** remplira habituellement ces valeurs pour une carte réseau unique pour vous. Si vous avez plusieurs cartes réseau et que vous avez besoin de toutes les activer au démarrage, vous aurez besoin d'éditer ce fichier pour ajouter des entrées de manière similaire à celle présentée ici. Pour commencer, laisser moi débuter par des rappels élémentaires.
 +
 +Comme vous l'avez probablement deviné, **IPADDR[n]** est l'adresse //Internet Protocol// pour la carte réseau **n**. En général, **n** correspond à //eth0//, //eth1// et ainsi de suite, mais ce n'est pas toujours le cas. Vous pouvez indiquer ces valeurs pour correspondre à un contrôleur réseau différent avec la variable **IFNAME[n]**, mais nous garderons cela pour les [[fr:slackbook:wifi|réseaux sans fil]], car cela concerne plus les contrôleurs réseau sans fil.
 +
 +De la même manière, **NETMASK[n]** est le masque de sous-réseau à utiliser par le contrôleur réseau. Si ces lignes sont laissées vides, alors aucune adresse IP fixe ne sera attribuée automatiquement à cette carte réseau. La variable **USE_DHCP[n]** dira (bien sûr) à Slackware d'utiliser DHCP pour configurer cette interface. **DHCP_HOSTNAME[n]** est rarement utilisé, mais certains serveurs DHCP peuvent le demander. Dans ce cas, vous devez indiquer un nom d'hôte valide. Finalement nous arrivons à la variable GATEWAY. Elle apparaît en fait bien plus bas dans le fichier que dans mon exemple, et elle gère la passerelle par défaut à utiliser. La raison à cela est liée à comment //Internet Protocol// fonctionne. Je n'irai pas dans des explications détaillées à ce sujet, il suffit de savoir qu'il ne peut y avoir qu'une route par défaut définie pour un ordinateur, quelque soit son nombre d'interfaces réseau.
 +
 +Si vous avez besoin d'utiliser un adressage IP fixe, vous devez obtenir une adresse IP unique et un masque de sous-réseau pour cette interface, ainsi qu'une passerelle par défaut, et les entrer dans ce fichier. Il n'y a pas de place pour la configuration DNS dans ''rc.inet1.conf'', les serveurs DNS devront donc être entrés manuellement dans ''resolv.conf'' comme nous l'avons vu dans la [[#manual:configuration|configuration manuelle]]. Bien sûr, si vous utilisez **//netconfig//**, cela sera géré pour vous par ce programme. Maintenant, regardons une autre interface de mon ordinateur.
 +
 +<code>
 +# Config information for eth1:
 +IPADDR[1]=""
 +NETMASK[1]=""
 +USE_DHCP[1]="yes"
 +DHCP_HOSTNAME[1]=""
 +</code>
 +
 +J'indique ici à Slackware que je configure //eth1// en utilisant DHCP. Il n'y a pas besoin de configurer les variables **IPADDR[1]** ou **NETMASK[1]** lorsque vous utilisez DHCP (en fait, si elles sont définies, elles seront ignorées). Slackware se fera une joie de contacter un serveur DHCP dès que la machine aura démarré.
  
 ====== Navigation ====== ====== Navigation ======
Ligne 112: Ligne 193:
 ====== Sources ====== ====== Sources ======
 <!-- If you copy information from another source, then specify that source --> <!-- If you copy information from another source, then specify that source -->
-  * Source originale: [[http://www.slackbook.org/beta]] \\+  * Source originale : [[http://www.slackbook.org/beta]] \\
 <!-- Authors are allowed to give credit to themselves! --> <!-- Authors are allowed to give credit to themselves! -->
-  * Publié initialement par Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson\\+  * Publication initiale d'Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson
   * Traduction initiale de [[wiki:user:escaflown | escaflown]]   * Traduction initiale de [[wiki:user:escaflown | escaflown]]
 +  * Traduction de [[wiki:user:ellendhel | Ellendhel]]
 <!-- * Contrbutions by [[wiki:user:yyy | User Y]] --> <!-- * Contrbutions by [[wiki:user:yyy | User Y]] -->
  
 fr:slackbook:network ()