TP Test1-2
TP Test1-2
TP Test1-2
Séance 2
Alain Mille d’après un sujet de S. Fenet
1 Introduction
Ce TP aborde les aspects minimaux et indispensables de l’installation et de
la mise en réseau de machines :
– connexion physique ;
– adressage ;
– configuration de sous-réseaux et de réseaux ;
– configuration du processus de routage au seins de ces réseaux.
2 Adressage IP : rappel
À chaque périphérique réseau physique ou logique correspond une adresse
IP, une machine routeur a donc en général plusieurs adresses IP. D’autre part,
à chaque réseau physique ou logique correspond une adresse de sous-réseau, un
masque et une adresse de diffusion.
Une adresse IP (32bits pour ipv4) se décompose en une adresse de sous-réseau
dans les bits de poids forts (dont le nombre est à fixer par l’administrateur),
les bits de poids faibles donnant l’adresse locale de la station de travail. Il y a
4 classes d’adresses utilisées, de A à D, instaurant une certaine hiérarchie. Les
adresses de réseaux sont affectées par le NIC (Network Information Center). Les
adresses de classe A sont maintenant très convoitées et il n’en reste que peu.
Elles ne sont par ailleurs que très rarement affectées.
Le schéma 1 illustre le format de l’adressage IP en fonction de la classe.
Le nombre ayant tous les bits de poids fort à 1 et les autres à 0 est appelé le
”masque” du réseau (netmask). Pour savoir si une adresse IP est sur un réseau
donné, il suffit de faire un ”et” logique entre le masque du réseau et l’adresse
IP. On doit retomber sur l’adresse du réseau.
Les adresses réseaux étant fixées, la partie affectée aux institutions (entre-
prises, universités...) peut être gérée localement par l’administrateur. Celui-ci
peut par exemple définir des sous-réseaux en prenant une partie des bits réservés
aux adresses de machines. Ensuite, pour les adresses de machines, on évite les
adresses ayant tous les bits à 0 ou à 1. Par convention, ces adresses sont réservées
et utilisées pour le broadcast.
Ce ne sont pas les seules. La figure 2 présente les adresses IP particulières
réservées.
1
32 bits
Classe
A 0 Réseau 1.0.0.0 à
Hôte
127.255.255.255*
128.0.0.0 à
B 10 Réseau Hôte
191.255.255.255
192.0.0.0 à
C 110 Réseau Hôte
223.255.255.255
224.0.0.0 à
D 1110 Adresse Multicast 239.255.255.255
E 240.0.0.0 à
11110 Réservé pour usage futur
247.255.255.255
Broadcast sur un
Réseau 1111111 ... 111111111
réseau distant
2.1 Questions
A quelle classe de réseau est associée l’adresse binaire suivante :
– 11001000100010001010100100011101
Quelle en est la représentation décimale ?
En supposant que l’on utilise dans une adresse de classe C avec 5 bits de la
partie machine pour un sous-réseaux local, indiquer pour chacune des adresses
suivantes si elles sont valides.
– 192.168.134.180
– 203.103.81.87
– 222.189.34.206
On suppose qu’une entreprise d’assez grande taille se voit affecter l’adresse
de classe B 128.134.*.*. Elle possède en outre 5 sous-réseaux qu’elle veut
adresser.
Combien de bits doivent être pris sur la partie gérée localement pour définir
au moins 5 sous-réseaux. En utilisant la numérotation binaire, indiquer alors le
masque de réseau qui doit être utilisé. On peut utiliser l’outil bc, qui est un
calculateur en ligne, pour convertir des nombres binaires en notation décimale.
Exemple :
bc
obase=2
143
10001111
2
3 Configuration de l’adressage IP sous Linux
Avant tout, vous devez savoir que toutes les pages de manuels des commandes
que vous allez avoir à utiliser sont installées. Elles sont très utiles pour accéder à
la fois aux différents paramètres possibles et aux exemples d’appels. Exemple :
man ifconfig
vous renverra :
NAME
ifconfig - configure a network interface
SYNOPSIS
ifconfig [interface]
ifconfig interface [aftype] options | address ...
DESCRIPTION
Ifconfig is used to configure the kernel-resident network
interfaces...
3.1 Exercice
Pour cet exercice, rédiger un compte-rendu par binôme compor-
tant : la description du réseau construit, la copie des contenus des
fichiers hosts et networks
Tracer au tableau le schéma du réseau à mettre en place. Pour chaque ma-
chine, déterminer l’adresse IP et compléter le schéma avec les adresses de sous-
réseau et les adresses de broadcast. Donner un nom à votre machine si le nom
n’est pas correct (man hostname). . .Créer un fichier /etc/hosts pour associer
un nom de machine à une adresse IP. Créer un fichier /etc/networks qui donne
un nom logique aux différents sous-réseaux.
3
3.2 Exercice
Pour cet exercice, garder la trace de toutes vos commandes pour
en faire des scripts réutilisables si vous devez recommencer la confi-
guration complète
La configuration de IP sous Linux se fait essentiellement à l’aide des com-
mandes ifconfig et route :
– ifconfig permet de configurer l’adresse IP des interfaces de votre ma-
chine. Les interfaces ont pour nom ethn pour les différentes interfaces
ethernet physiques, pppn pour les interfaces PPP (en général une liaison IP
sur port série), et on peut utiliser des interfaces virtuelles supplémentaires
associés à une seule interface réelle physique avec des noms du type ethn :
m (eth0 :1, eth1 :2, etc.).
La syntaxe de ifconfig est la suivante :
ifconfig <interface> <addr-ip> [netmask <masque-addr>] [broadcast
<broadcast-addr>]
– La configuration du routage des paquets IP se fait avec le programme
route. Chaque machine possède une table de routage que l’on affiche avec
route sans argument. Chaque entrée donne l’interface d’expédition pour
les paquets dont la destination correspond à un sous-réseau/masque. Les
entrées dans la tables sont de deux types :
– les routes directes pour les destinations qui sont sur un réseau directe-
ment connecté ;
– les entrés du type ”gateway” pour les réseaux distincts, où on indique
l’adresse du routeur permettant d’atteindre ce réseau et qui va prendre
en charge les paquets. Ce routeur doit être sur l’un des réseaux directe-
ment connectés.
La syntaxe de route est la suivante : route add -net <reseau> [netmask
<masque>] [gw <addr>] [<interface>]
Configurez l’adressage des interfaces de votre machine puis vérifiez avec
ifconfig (sans argument) que les valeurs indiquées sont correctes.
Entrez dans votre machine les entrées de routage complètes nécessaires pour
pouvoir joindre n’importe quelle autre machine. Testez avec la commande ping
que toutes les autres machines sont bien joignables.
Vérifiez avec la commande traceroute le chemin parcouru pour aller à
chaque machine (comment pourriez-vous savoir avec ping le nombre de gate-
ways traversées sur un chemin entre une machine A et une machine B ?).
Testez les adresses de broadcast avec ping.