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.
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.
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
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.
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.
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.
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.
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 :
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
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).
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;
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.
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.