Next Previous Contents

4. Configurer le réseau. (COMPLET)

Nous allons commencer par mettre en place la reconnaissance de la carte réseau et ouvrir le serveur aux autres postes.

VERSION des produits necessaires : valable pour tout les noyaux récents.

4.1 Configurer avec les outils de base.

Voyons comment ce configure le réseau avec les outils de base. Ce n'est certainement pas la solution que vous choisirez. Mais jetter un coup d'oeil à cette question vous donnera une idée de ce qui ce passe à l'interieur du systéme. TOUTE les distributions utilisent en interne cette methode. Seul l'interface differe.

Faire reconnaitre notre carte

Suivant le type de carte il y a plusieurs solutions.

Pour cela nous allons utiliser la commande insmod. Elle permet de mettre en route un support quelconque qui à ete préparé en module. Il vous faut pour cela en connaitre le nom. Pour cela n'hesitez pas à aller dans le repertoire /usr/src/linux/Documentation

Dans le cas d'une carte NE2000 PCI


polgara:~ #insmod ne2k-pci

Dans le cas d'une carte NE2000 ISA
polgara:~ #insmod ne io=0xYYYY

En effet dans le cas des cartes ISA il vous faudra souvent indiquer l'espace memoire utilisé par la carte. Vous trouverez ce genre de renseignement dans la documentation de votre carte ou bien en regardant les cavaliers de la carte.

Mettre en place les premiers élements du réseau

Nous avons vu que sur un réseau les machines avaient des adresses et meme qu'il y avait un nom de réseau. Comment allons nous mettre tout cela en place. Pour cela nous allons devoir aller editer un certain nombre de fichier :

En premier lieu le fichier hosts


-rw-r--r-- 1 root root 449 jui 1 23:01 /etc/hosts
# Le fichier hosts permet de decrire la correspondance entre une adresse numerique (ip)
# forme que les ordinateurs utilise entre eux pour communiquer et la version nom de 
# l'adresse (sortilege.net ou microsoft.com ou aful.org etc etc) qui elle est plus simple
# à utiliser pour nous pauvres analogiques. En verité nous utiliserons plus tard un outils
# bien plus performant pour faire cela mais il est toujours bon de remplir ce fichier.
# Syntax: ADRESSE.IP NOMDEMACHINE.NOMDEDOMAINE NOMDEMACHINE
127.0.0.1 localhost 
192.168.1.1 polgara.sortilege.net polgara

Point sur les adresses IP : Puisque nous en sommes la, autant faire un point sur les adresses IP. Déja vous remarquerez une adresse etrange 127.0.0.1 cette adresse correspond à votre propre machine. Elle est theoriquement disponible sur TOUT les systémes utilisant le protocole tcp/ip. Dans les specificités des adresses IP notons en quelques autres. Nous avons deja vu plus haut le cas de l'adresse Réseau (pour notre exemple) 192.168.1.0; il y aussi 192.168.1.255 qui a une fonction specifique que l'on appelle adresse de broadcast. Il y a aussi 0.0.0.0 sur laquelle nous reviendrons plus tard.

Continuons donc maintenant et voyons d'abord comment attribuer une ip a une carte réseau. Pour cela nous disposons de la commande ifconfig elle permet d'indiquer à la carte réseau l'adresse IP qu'elle devra gerer.


polgara:~ #ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up

Cette ligne signifie (grosso modo) pour l'interface (eth0) attribuer l'adresse (192.168.1.1) qui est de classe C (netmask 255.255.255.0) et l'adresse broadcast du réseau est (192.168.1.255) et la mettre en route (up). Vous deduirez aisement que pour arreter l'utilisation d'une carte réseau la commande est (ifocnfig eth0 down).

Si l'on veut savoir qu'elles sont les adresses et les interfaces en cours de fonctionnement :


polgara:~ # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:48:45:00:5E:38            
inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0          
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          
RX packets:3172 errors:0 dropped:0 overruns:0 frame:99          
TX packets:2781 errors:0 dropped:0 overruns:0 carrier:0         
collisions:2 txqueuelen:100           
Interrupt:10 Base address:0x6300 
lo        Link encap:Local Loopback            
inet addr:127.0.0.1  Mask:255.0.0.0          
UP LOOPBACK RUNNING  MTU:3924  Metric:1          
RX packets:1445 errors:0 dropped:0 overruns:0 frame:0          
TX packets:1445 errors:0 dropped:0 overruns:0 carrier:0          
collisions:0 txqueuelen:0 

Vous remarquerez notre 127.0.0.1 dont nous parlions tout à l'heure. Il est probable que vous le trouverez vous aussi car il est pratiquement toujours activé par defaut lorsque l'on installe un systéme avec tcp/ip.

Notons sur la ligne eth0 la presence de HWaddr 00:48:45:00:5E:38 il sagit d'une autre forme d'adresse que l'on nomme adresse MAC. Nous aurrons l'occasion d'en reparler une autre fois. Souvenons nous juste que nous l'avons mentionné ici meme.

Est ce que cela veut dire que c'est fini ? et bien non. Tout ce que nous avons fait ne suffit pas. Il faut encore maintenant dire au systeme par ou et comment devront passer les informations. C'est le role du routage. Alors n'hesitons plus et lancons nous à l'attaque du routage :

Le routage est une operation toute simple (à notre niveau) :

Pour cela nous allons utiliser la commande route. Elle permet d'indiquer comment et par ou doivent transiter les informations sur notre réseau



polgara:~ # route add -net 192.168.1.0 netmasq 255.255.255.0 dev eth0

Cette ligne permet d'activer un chemin pour les informations de notre réseau. Elle signifie grosso modo ouvre un chemin (add) pour le réseau (-net 192.168.1.0 ) de classe C (255.255.255.0) qui utilise la carte réseau (dev eth0). Rappelez vous nous avions deja abordé le fait qu'une machine pouvait avoir plusieurs cartes réseau d'ou la necessité d'indiquer qu'elle carte la route doit emprunter (Pardon pour cette explication à un certain nombre de personne, disons que j'essayais de faire simple :). Vous en avez probablement deduit que pour arreter une route il suffit de faire :


pollgara:~ # route del 192.168.1.0

Si nous desirons connaitre le routage qui est en place il suffit de faire :


polgara:~ # route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo

Nous retrouvons une fois de plus notre interface 127.0.0.1. Ou ??? est bien dans la présence de loopback. En effet rappelez vous le fichier hosts. Il contenait bien une ligne qui disait que l'adresse 127.0.0.1 correspond au nom loopback.

Nous avons deja bien avancé. La base du transport est deja bien en place.

4.2 Configurer avec une distribution.

Je vous conseille fortement d'utiliser cette methode. C'est souvent le plus simple et le plus pratique. L'exemple suivant est donné a partir d'une distribution SuSE 6.1. Si vous utilisez une autre distribution, consultez le manuel pour connaitre le nom des outils permetant de le faire. Ils vous demanderont les MEMES CHOSES. L'on peut meme pratiquement dire que qu'elle que soit l'OS vous devrez donner les memes renseignements.

Faire reconnaitre la carte réseau :

lancer :


 polgara:~ # yast
Aller dans : Administration du système 
Puis aller dans : Integrer le materiel dans le système
puis aller dans : configurer la carte réseau.

Choisir la carte que vous avez. (NE 2000 Compatible pour notre exemple).

La premiere etape consiste a faire reconnaitre la carte par le noyau. Pour cela il y a plusieurs cas :

Si vous utilisez une carte de type ISA vous devrez également ajouter dans la ligne : Options pour le chargement du module : io=0xYYYYY Cela represente l'adresse mémoire de votre carte. Generalement cela correspond aux petits cavaliers que l'on trouve sur les cartes.

Mettre en place les premiers élements du réseau

Nous resterons dans yast pour faire la manipulation.


polgara:~ # yast
Aller dans : Administration du système
Puis aller dans : Configurer le réseau
puis aller dans : Configuration de base du réseau.

Vous devriez voir apparaitre quelque chose dans le genre.


x                                                                              x
x   Numéro  Actif  Type de réseau  Nom du périph.  Adresse IP  Adresse PàP     x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x  [0]    [ ]       Ethernet       eth0     192.168.1.1                    x x
x x  [1]    [ ] <Aucun périph>                                               x x
x x  [2]    [ ] <Aucun périph>                                               x x
x x  [3]    [ ] <Aucun périph>                                               x x
x x                    <Créer un réseau supplémentaire>                      x x
x x                                                                          x x
x x                                                                          x x
x x                                                                          x x
x x                                                                          x x
x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
x  F1=Aide    F4=Désactiver  F5=Périph.  F6=Adresse IP  F7=Matériel   F8=ISDN  x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
x                             <  F10=Mémoriser   >                             x

Cette page permet de configurer une carte avec une adresse IP ainsi que d'assurer le routage. Il vous faut vous placer sur la premiere ligne ([0]) puis appuyer sur F5 pour choisir le peripherique correspondant à votre carte. (Ethernet pour notre type d'implantation).

Puis nous allons appuyer sur F6 de maniere a declarer l'adresse IP de la carte (En effet les adresses Ip "appartiennent" au carte et non aux machines. Vous en deduirez surrement que cela signifie qu'il peut y avoir sur une machine plusieurs cartes réseaux avec des adresses differentes et vous aurrez raison.

Normalement vous devriez voir apparaitre ceci :


x lqqx l'adresse IP de la machine passerelle.                             x  k x
x x  x                                                                    x  x x
x x  x                             Type du réseau   eth0                  x  x x
x x  x                                                                    x  x x
x x  x               Adresse IP de votre machine:  :192.168.1.1       :   x  x x
x x  x                                                                    x  x x
x x  x     Masque réseau (souvent 255.255.255.0):  :255.255.255.0     :   x  x x
x x  x                                                                    x  x x
x x  x  Adr. passerelle par défaut si nécessaire:  :                  :   x  x x
x x  x                                                                    x  x x
x mqqx   Adresse de l'autre machine Point à Point  :                  :   x  j x
x  F1x                                                                    x    x
tqqqqtqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu  qqu
x    x             < Continuer  >              <  Annuler   >             x    x

Il nous demande plusieurs choses :

Adresse_IP_de_Votre_machine

C'est l'adresse de la carte que nous avons configuré tout à l'heure. nous entrons donc l'adresse ip du serveur (cf fiche réseau) 192.168.1.1

Masque_réseau

Cela correspond aux classes d'adresses ip dont nous avions dit un mot au debut dans la fiche réseau. Une classe C utilise un masque 255.255.255.0 (C'est tout ce que nous avons besoin de savoir dans ce document; reportez vous à la bibliographie pour trouver plus d'information).

Adr.passerelle_par_défault_si_necessaire

Pour l'instant nous allons laisser ce champ vide. Nous y reviendrons plus tard et meme souvent. Rapidement notons que cela correspond à la machine qui sert de de noeux central à notre réseau. Cela permet d'indiquer par ou doivent transiter les informations;

Adresse_de_l'autre_machine_point_à_point

Ce champ restera vide. Nous l'utiliserons tout à l'heure pour un cas particulier.

Nous allons sur continuer, ce qui nous ramene a la derniere operation, enregistrer et rendre la carte operationel lors des demarages. Pour cela nous l'activons en appuyant sur F4. Si nous avons bien determiner l'adresse, il nous reste encore à faire savoir a notre serveur le nom du réseau et son nom de machine.

Pour cela nous allons sur :


Changer le nom de machine

Un ecran vient à apparaitre nous permetant d'indiquer et le nom de la machine sur laquelle nous travaillons et le nom du réseau.


     x comporter des lettres, des chiffres et les  caractères _ et -. Le  x  
     x nom de domaine est composé de plusieurs de ces éléments séparés parx  
     x des points.                                                        x  
     x                                                                    x  
     x      Nom de la machine :polgara                :                   x  
     x                                                                    x  
     x         Nom de domaine :sortilege.net          :                   x  
     x                                                                    x  
     tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu  
     x             < Continuer  >              <  Annuler   >             x  
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj  
 

C'est la que nous allons pouvoir indiquer le nom de la machine et du réseau. l'exemple parlant de lui meme; je n'entre pas dans les détails (reportez vous à la section configurer avec les outils de base ainsi qu'au documentations).

Nous allons appuyer sur continuer pour valider le tout puis nous ressortons de yast qui termine par une longue phase de mise à jour de ses fichiers.

4.3 Activons notre travail.

Pour cela inutile de toute relancer, il nous suffit de faire :


polgara:~ #init 1
polgara:~ #init 2

Nous pouvons maintenant verifier que tout est en place;


polgara:~ # ifconfig

eth0      Link encap:Ethernet  HWaddr 00:48:45:00:5E:38  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          Interrupt:10 Base address:0x6300 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 

polgara:~ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo

Pouvons nous tester quelque chose ? Bein pour l'instant nous sommes seuls au monde :). les clients ne sont pas installés et nous n'avons pas encore de connexion avec internet.

Et a ce propos si nous nous en occupions, certes nous n'avons pas fini completement l'installation de base du serveur mais changeons nous un peu les idées. Nous reviendrons sur certains points lorsque nous en aurrons besoin.


Next Previous Contents