Objectifs : - Définir une interface réseau.
- Configurer une interface sous Windows et sous Linux.
- Utilisation des commandes : ifconfig - ipconfig - route1 Configuration d'un hôte (Station ou Routeur)
1.1 Configuration des interfaces (ifconfig et ipconfig)
1.1.1 Rappels sur les interfaces
Une interface identifie un périphérique permettant de se connecter à un réseau ainsi que les méthodes d’accès à ce réseau. Ce peut être un modem, une carte réseau, un port série, un port USB, ou autre. Une station ne possède et n’utilise généralement qu’une seule carte réseau. Les routeurs possèdent en revanche une interface par réseau auquel ils sont connectés.
Sur Unix, une interface correspond à un point d’entrée dans le noyau (cœur du système). Envoyer des messages via les interfaces réseaux revient à passer des données à des procédures spéciales du noyau chargées d’effectuer les opérations d’entrées-sorties physiques. Une interface est généralement identifiée par un nom logique indiquant le type d’interface et le numéro d’ordre de la carte. Par exemple, sous Linux, une carte Ethernet classique sera identifiée par :
• eth0 pour la première carte,
• eth1 pour la seconde,
• etc.
Sur SunOS 7.0 (Unix de Sun MicroSystems), une carte Ethernet sera identifiée par :
• le0 pour la première,
• le1 pour la seconde,
• etc.
Une exception concerne l’interface loopback identifiée par lo suivi ou non d’un numéro. Cette interface correspond aux adresses IP commençant par 127. La plus communément utilisée étant l’adresse 127.0.0.1. Généralement, les stations sont configurées pour que cette interface puisse être désignée par le nom localhost
(cas des stations Unix et Windows). L’interface loopback n’est pas rattachée à une carte réseau. C’est en fait une adresse permettant de tester en local uniquement des programmes utilisant TCP/IP, sans même disposer d’une liaison réseau. Cela permet donc de réaliser des tests sans pour autant provoquer de transmission sur le réseau, ou d’utiliser localement des services réseaux.
Une interface possède (généralement) une adresse physique. C’est cette adresse qui est utilisée pour les communications dans le réseau. Pour que cette interface puisse être une destination dans l’Internet, il faut lui associer une adresse IP (une seule suffit). Ainsi, une station va posséder une seule adresse IP alors qu’un routeur va posséder une adresse IP par réseau auquel il est connecté, via une interface. Pour réaliser cette association, il faut configurer l’interface.
NB : La commande permettant de configurer une interface sous Unix est ifconfig (interface configuration), qui se trouve aussi dans le répertoire /sbin. Son homologue sous Windows est ipconfig.
La configuration d’une interface comprend :
• l’adresse IP qui lui sera associée ;
• le masque de sous-réseau ;
Note : l’adresse du réseau de l’hôte est déduite de l’adresse IP et du masque. En effet, en appliquant le masque à l’adresse IP, on obtient son adresse de réseau.
• l’adresse IP de diffusion (si possible) dans le réseau concerné. Un datagramme envoyé vers cette adresse est aussi destiné à cette interface.
NB : l’adresse de diffusion est aussi déduite de l’adresse IP et du masque, en mettant à 1 dans l’adresse IP, les bits qui sont à zéro dans le masque.
• un état actif (up) ou inactif (down) ;
• un certain nombre d’options :
- le MTU (Maximum Transmission Unit : taille maximale d’une trame émise sur le réseau concerné) ;
- la possibilité de diffuser ou non via l’interface (BROADCAST) ;
- la possibilité de recevoir des messages émis en multi-diffusion (MULTICAST) ;
- l’activation du mode promiscuous, donnant la possibilité de recevoir toutes les trames émises sur le réseau, même celles n’étant pas destinées à l’adresse physique de cette interface...
2.1.2 Exercices
Exercice 1 (ifconfig sur Linux)
Consulter le manuel en ligne Linux de ifconfig sur allegro en tapant :
$ man ifconfig
afin de répondre aux questions suivantes :
1. Quelle est la ligne de commande Linux permettant d’obtenir la configuration de toutes les interfaces ?
2. Quelle est l’adresse Ethernet de allegro (il s’agit de l’information HWaddr) ?
3. Et son adresse IP associée ?
4. Quel est le MTU de notre réseau local ?
5. Quelle est la ligne de commande permettant de configurer l’interface Ethernet eth1 (une deuxième carte)
avec :
• l’adresse IP 192.168.10.20 et
• le masque de sous-réseau de la classe B et
• l’adresse IP de diffusion (à déduire des deux précédents points même si la commande le fait
seule. . .), et
• l’état actif ?
NB : Comme pour arp, vous n’êtes pas autorisés à modifier la configuration de allegro ; il faut être root pour cela. Même si la commande tapée est correcte, elle provoquera des erreurs de type :
SIOCSIFNETMASK : Permission non accordée
SIOCGIFADDR : Aucun périphérique de ce type
SIOCSIFBROADCAST : Permission non accordée
SIOCSIFBRDADDR : Permission non accordée
eth1 : interface inconnue : Aucun périphérique de ce type
eth1 : interface inconnue : Aucun périphérique de ce type
SIOCSIFADDR : Permission non accordée
eth1 : interface inconnue : Aucun périphérique de ce type
6. Quelle est la ligne de commande permettant d’utiliser comme adresse physique (MAC) 00:0F:1B:13:34:9A qui est différente de celle “fondue” dans la carte (si ! si ! c’est possible si le pilote le permet) ?
Exercice 2 (ipconfig sur Windows)
Consulter l’aide de ipconfig sous Windows en tapant :
C:> ipconfig /?
afin de répondre aux questions suivantes :
1. Quelle est l’adresse IP de votre PC ?
2. Quel est son masque de sous-réseau ?
3. Quelle est son adresse MAC ?
2.2 Configuration d’une table de routage
La configuration de la table de routage se fait au moyen de la commande route sur Unix et Windows. Cette commande permet d’ajouter ou de supprimer des routeurs vers des réseaux ou des stations. Les informations
importantes à spécifier lorsqu’on rajoute une route sont :
• le type de destination (réseau ou hôte) ;
• son adresse IP ;
différent de celui de la classe du réseau ;
• le routeur associé (0.0.0.0 si la destination est directement accessible) ;
• l’interface permettant de contacter le routeur (lo, eth0,. . .).
NB : Linux, la commande route se trouve dans le répertoire /sbin
Exercice 3 (route sur Linux)
Consulter le manuel en ligne de route sur allegro en tapant :
$ man route
afin de répondre aux questions suivantes :
1. Quelles sont les routes connues sur allegro ?
2. Quelle est la commande permettant d’ajouter le routeur 139.124.187.250 pour l’adresse de réseau 138.125.0.0 (masque normal), qui est accessible par l’interface eth0 ?
Note : Comme précédemment, vous n’êtes pas autorisés à modifier la configuration de allegro.Même si la commande tapée est correcte, elle provoquera des erreurs de type :
SIOCADDRT : Opération non permise
3. Quelle est la commande permettant d’ajouter le routeur 139.124.187.251, accessible par l’interfaceeth0, avec pour destination le sous-réseau 194.199.220.128, où l’identifiant de sous-réseau a été prélevé aux 2 premiers bits de l’identifiant station pour réaliser le subnetting du réseau 194.199.220.0 ?
4. Quelle est la commande permettant de supprimer la route précédente ?
5. Quelle est la commande permettant d’ajouter les adresses de l’interface loopback ainsi qu’elle est définie dans la table ?
Exercice 4 (route sur Windows)
Consulter l’aide de route sous Windows en tapant :
C:> route /?
afin de répondre aux questions suivantes :
1. Quelles sont les routes connues sur votre station ?
2. Quelle est la commande permettant d’ajouter le routeur 139.124.187.252 pour l’adresse de réseau 129.150.0.0 (masque normal), qui est accessible par l’interface correspondant à la carte réseau ?
Note : Sous Windows non plus, vous ne pouvez pas modifier la configuration de la station. Ainsi, même si la commande tapée est correcte, elle provoquera des erreurs de type :
L’ajout de l’itinéraire a échoué : Accès au réseau refusé.
3. Quelle est la commande permettant de modifier la route précédente afin d’utiliser plutôt le routeur 139.124.187.253 ?
4. Quelle est la commande permettant de supprimer la route précédente ?
------------------------------------------------------------------------------
Aucun commentaire:
Enregistrer un commentaire