TP1 - Configuration - TCP - IP - Sous - Linux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 10

Université Mohamed 1er Oujda

Ecole Nationale des Sciences Appliquées


Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

BUT DE TP :

Présentation des principaux fichiers de configuration du réseau et des commandes d'administration réseau.

Ce document présente les principaux fichiers de configuration d'une machine en réseau, et les commandes
d'administration réseau.

Il est composé de 5 parties:

 Les fichiers de configuration réseau


 La commande ping
 La commande ifconfig
 La commande route
 La commande netstat
 La commande traceroute
 La commande host

1. Les fichiers de configuration


a. Le fichier /etc/hosts

Le fichier hosts donne un moyen d'assurer la résolution de noms, de donner un nom FQDN à un hôte.
Exemple de fichier hosts
127.0.0.1 localhost localhost.localdomain
192.168.1.1 gi4.ensa.ump.ma gi4

Q1 - Editer le fichier /etc/hosts. Quelle(s) aurai(en)t été présente(s) si l’hôte n’était pas configuré pour
être en réseau ?

b. Le fichier /etc/networks

Il permet d'affecter un nom logique à un réseau

localnet 127.0.0.0
gi4-net 192.168.1.0
Cette option permet par exemple d'adresser un réseau sur son nom, plutôt que sur son adresse.
route add gi4-net au lieu de route add -net 192.168.1.0.

Q 2 - Après avoir vérifié qu’un tel fichier existe, éditer le fichier /etc/networks. Un nom symbolique a-t-
il été assigné au réseau local ? Si oui, lequel ?

c. Le fichier /etc/host.conf

Il donne l'ordre dans lequel le processus de résolution de noms est effectué. Voici un exemple de ce que
l'on peut trouver dans ce fichier : order hosts,bind.

La résolution est effectuée d'abord avec le fichier hosts, en cas d'échec avec le DNS.

d. Le fichier /etc/resolv.conf

Il permet d'affecter les serveurs de noms.

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 1


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

Vous devez éditer le fichier /etc/resolv.conf pour pouvoir changer l'adresse du serveur DNS et le nom
de votre domaine d'appartenance. Utilisez nano pour y faire figurer les deux informations suivantes :

Exemple :

Nameserver 192.168.1.1
Nameserver 192.168.1.2
Nameserver 192.168.1.3

Ici le fichier déclare le nom de domaine et les 3 machines chargées de la résolution de noms.

e. Le fichier de configuration des interfaces réseau

Pour ne pas avoir à refaire la configuration à chaque démarrage, vous devez renseigner les paramètres ip
dans le fichier /etc/network/interfaces.

Ce fichier contient les paramètres IP de la machine et il peut s'écrire comme cela pour une configuration en
dhcp :

Exemple de fichier /etc/network/interfaces pour une configuration en statique :

Voici un exemple qui contient 3 interfaces.

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 2


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface


iface lo inet loopback
# automatically added when upgrading
auto lo eth0 eth1
iface eth0 inet static
address 192.168.90.1
netmask 255.255.255.0
network 192.168.90.0
broadcast 192.168.90.255
gateway 192.168.90.1

iface eth1 inet static


address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

Pour tester, redémarrer le réseau avec la commande

2. Les outils de l'administrateur réseau


a. La commande ping (Packet Internet Gopher)

La commande ping permet de vérifier l’accessibilité de l’hôte ou de la passerelle (gateway) dont le nom ou
l’adresse IP est spécifié en argument. Cette commande utulise les messages ECHO_REQUEST et
ECHO_REPLY du protocole ICMP, ping retourne le numéro de séquence (icmp_seq) et le délai de l’aller
retour ou Round Trip Time (time) de chaque message ECHO_REPLY reçu. A la fin de l’exécution de la
commande, un bref résumé des statistiques calculées est affiché. Le pourcentage de paquets perdus et les
valeurs min/avg/max du RTT sont affichés.

Malgré sa simplicité, cette commande donne des indications sur l’état (up/down) des gateways et des
réseaux qui séparent l’hôte local du système distant ainsi qu’une estimation de la fiabilité des chemins aller
et retour.

Utilisée avec un hôte distant dont l’accessibilité est déjà établie, ping permet de tester la configuration du
réseau local ; en effet, le traitement de cette commande fait intervenir les mécanismes de résolution de
noms d’hôte et de routage. La commande permet donc :

 Tester la connectivité du système local ;


 Identifier les couches d’où provient le problème ;
 Tests supplémentaires à réaliser pour en déterminer la cause et ainsi compléter le diagnostic.

b. La commande ifconfig

Sous Linux, les interfaces réseau sont appellées ethX (eth pour Ethernet et X pour le numéro de la carte).
La première carte réseau s'appelle eth0, s’il y en a une autre, elle s'appellera eth1, etc ...

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 3


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

La commande ifconfig permet la configuration locale ou à distance des interfaces réseau de tous types
d'équipements (unité centrale, routeur). Sans paramètres, la commande ifconfig permet d'afficher les
paramètres réseau des interfaces.

La ligne de commande est :

ifconfig interface adresse [parametres].

Exemple : ifconfig eth0 192.168.1.2 (affecte l'adresse 192.168.1.2 à la première interface physique).

Voici les principaux arguments utilisés :

 interface logique ou physique, il est obligatoire,


 up active l'interface
 down désactive l'interface
 mtu définit l'unité de transfert des paquets
 netmask affecter un masque de sous-réseau
 broadcast définit l'adresse de broadcast
 arp ou -arp activer ou désactiver l'utilisation du cache arp de l'interface
 metric paramètre utilisé pour l'établissement des routes dynamiques, et déterminer le “
coût ”
 (nombre de sauts ou “ hops ”) d'un chemin par le protocole RIP.
 multicast active ou non la communication avec des machines qui sont hors du réseau.
 promisc ou -promisc activer ou désactiver le mode promiscuité de l'interface. En mode
 promiscuous, tous les paquets qui transitent sur le réseau sont reçus également par
l'interface.

Cela permet de mettre en place un analyseur de trame ou de protocole.

Exemple :

Description du résultat de la commande ifconfig eth0 :

1. eth0 Link encap:Ethernet HWaddr 00:80:C8:32:C8:1E

2. inet addr: 192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0

3. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

4. RX packets: 864 errors:0 dropped:0 overruns:0 frame:0

5. TX packets: 654 errors:0 dropped:0 overruns:0 carrier:0

6. collisions: 0

7. Interrupt: 10 Base address:0x6100

Explications :

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 4


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

 Ligne 1: l'interface est de type Ethernet. La commande nous donne l'adresse MAC de
l'interface.
 Ligne 2 : on a l'adresse IP celle de broadcast, celle du masque de sous-réseau
 Ligne 3 : l'interface est active (UP), les modes broadcast et multicast le sont également, le
MTU est de 1500 octets, le Metric de 1
 Ligne 4 et 5 : RX (paquets reçus), TX (transmis), erreurs, suppressions, engorgements,
collision

Manipulation de la commande ifconfig:

Ce paragraphe décrit une suite de manipulation de la commande ifconfig.

Ouvrez une session en mode console sur une machine.

Q 3 - Relevez les paramètres de votre machine à l'aide de la commande ifconfig.

Q 4 - Désactivez les 2 interfaces lo et eth0

ifconfig lo down
ifconfig eth0 down

Q 5 - Tapez les commandes suivantes :

ping localhost
ping 192.168.1.1
telnet localhost

Q 6 - Que remarquez vous et pourquoi ?

Q 7 - Activez l'interface de loopback et tapez les commandes suivantes :

ifconfig lo up
ping localhost

Q 8 - Que remarquez vous et pourquoi ?

Q 9 - Ajoutez une route sur l'interface de loopback et tapez les commandes suivantes :

route add 127.0.0.1


ping localhost
ping 192.168.1.1

Q 10 - Que remarquez vous et pourquoi ? (pour les deux dernières commandes)

Q 11 - Activez l'interface eth0 et tapez les commandes suivantes :

ifconfig eth0 up
route add 192.168.1.1
ifconfig

Q 12 - Que remarquez vous et pourquoi ?

ping 127.0.0.1
ifconfig

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 5


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

Q 13 - Que remarquez vous et pourquoi ?

ping 192.168.1.1
ifconfig

Q14 - Que remarquez vous et pourquoi ?

ping 192.168.1.2
ifconfig

Q15 - Que remarquez vous et pourquoi ?

Q16 - Réalisez les manipulations suivantes, nous allons voir le comportement de la commande ping sur les
interfaces.

Q17 - Sur votre machine tapez la commande ifconfig et relevez les valeurs des registres TX/RX ?

Q18 - A partir d’une autre machine dans le réseau tapez la commande ping 192.168.1.1 et votre
machine tapez la commande ifconfig et relevez les nouvelles valeurs des registres TX/RX ?

Q19 - A partir d’une autre machine dans le réseau tapez la commande ping @adresse d’une autre
machin et votre machine tapez la commande ifconfig et relevez les nouvelles valeurs des registres
TX/RX ?

Q20 - le MTU (Message Transfert Unit) détermine l'unité de transfert des paquets.

Vous allez, sur votre machine et voir le MTU par défaut égal à combien ? Puis modifier le MTU, pour le
mettre à 300, avec la commande : ifconfig eth0 mtu 300 et voir ce changement sur eth0.

c. La commande route

On combine en général le routage statique sur les réseaux locaux au routage dynamique sur les réseaux
importants ou étendus.

Un administrateur qui dispose par exemple de 2 routeurs sur un réseau, peut équilibrer la charge en
répartissant une partie du flux sur un port avec une route, et une autre partie sur le deuxième routeur.

Exemple de table de routage :

Kernel IP routing table


Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 2 eth0
127.0.0.0 * 255.0.0.0 U 0 0 2 lo
default 192.168.1.9 0.0.0.0 UG 0 0 10 eth0

Commentaire généraux :

 Destination : adresse de destination de la route


 Gateway : adresse IP de la passerelle pour atteindre la route, * sinon
 Genmask : masque à utiliser.
 Flags : indicateur d'état (U - Up, H - Host , G - Gateway, D - Dynamic, M - Modified) G la route
utilise une passerelle, U l'interface est active, H on ne peut joindre qu'un simple hôte par cette route)
 Metric : coût métrique de la route (0 par défaut)
TP 1– Configuration TCP/IP sut Linux Mohammed SABER 6
Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

 Ref : nombre de routes qui dépendent de celle-ci


 Use : nombre d'utilisation dans la table de routage
 Iface : interface eth0, eth1, lo

Commentaire sur la 3ème ligne :

Cette ligne signifie que pour atteindre tous les réseaux inconnus, la route par défaut porte l'adresse
192.168.1.9. C'est la passerelle par défaut, d'où le sigle UG, G pour gateway.

Ajout ou suppression d'une route :

route add [net|host] addr [gw passerelle][métric coût][netmask masque] [dev interface]

 net ou host indique l'adresse de réseau ou de l'hôte pour lequel on établit une route,
 adresse de destination,
 adresse de la passerelle,
 valeur métrique de la route,
 masque de la route à ajouter,
 interface réseau à qui on associe la route.

Exemples :

 route add 127.0.0.1 255.0.0.0 lo /* ajoute une route pour l'adresse 127.0.0.1 sur l'interface lo
*/
 route add -net 192.168.2.0 255.255.255.0 eth0 /* ajoute une route pour le réseau
192.168.2.0 sur l'interface eth0 */
 route add gi4.ensao.ma /* ajoute une route pour la machine machin sur l'interface eth0 */
 route add default gw poste1 /* ajoute ariane comme route par défaut pour la machine locale */

/* poste1 est le nom d'hôte d'un routeur ou d'une passerelle */

/* gw est un mot réservé */

 route add salle_tp_réseau netmask 255.255.255.192

/* Encore un qui a créé des sous réseaux., Il s'agit ici d'une classe C */

/* avec 2 sous réseaux, il faut indiquer le masque. */

Suppression d'une route :

 route del -net 192.168.1.0


 route del -net gi4-net

Affichage de la table de routage :

route /* affichage de la table de routage */

Q21 – Affichez la table de routage de votre machine ? (utilisation de la commande route)

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 7


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

d. La commande netstat

La commande netstat, permet de tester la configuration du réseau, visualiser l'état des connexions, établir
des statistiques, notamment pour surveiller les serveurs.

Liste des paramètres utilisables avec netstat :

Sans argument, donne l'état des connexions,

 -a afficher toutes les informations sur l'état des connexions,


 -i affichage des statistiques,
 -c rafraîchissement périodique de l'état du réseau,
 -n affichage des informations en mode numérique sur l'état des connexions,
 -r affichage des tables de routage,
 -t informations sur les sockets TCP
 -u informations sur les sockets UDP.

Etat des connexions réseau avec netstat, dont voici un exemple :

Proto Recv-Q Send-Q Local Address Foreign Address State


Tcp 0 126 poste1.gi4.ensa:telnet 192.168.1.2:1037 ESTABLISHED
Udp 0 0 poste1.gi4.ensa:dns *:*
Udp 0 0 poste1.gi4.ensa:tftp *:*

Active UNIX domain sockets (w/o servers)


Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] STREAM 1990 /dev/log
unix 2 [ ] STREAM CONNECTED 1989
unix 1 [ ] DGRAM 1955

Explications sur la première partie qui affiche l'état des connexions :

 Proto : Protocole utilisé


 Recv-Q : nbre de bits en réception pour ce socket
 Send-Q : nbre de bits envoyés
 LocalAdress : nom d'hôte local et port
 ForeignAdress : nom d'hôte distant et port
 State : état de la connexion

Le champ state peut prendre les valeurs suivantes:

 Established : connexion établie


 Syn snet : le socket essaie de se connecter
 Syn recv : le socket a été fermé
 Fin wait2 : la connexion a été fermée
 Closed : le socket n'est pas utilisé
 Close wait : l'hôte distant a fermé la connexion; Fermeture locale en attente.
 Last ack : attente de confirmation de la fermeture de la connexion distante
 Listen : écoute en attendant une connexion externe.
 Unknown : état du socket inconnu

Explications sur la deuxième partie qui affiche l'état des sockets (IPC- Inter Processus Communication)
actifs :

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 8


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

 Proto : Protocole, en général UNIX,


 Refcnt : Nombre de processus associés au socket
 Type : Mode d'accès datagramme (DGRAM), flux orienté connexion (STREAM), brut (RAW),
livraison fiable des messages (RDM)
 State : Free, Listening, Unconnected, connecting, disconnecting, unknown
 Path : Chemin utilisé par les processus pour utiliser le socket.

Affichage de la table de routage :

netstat -nr ou netstat –r /* affichage de la table de routage */

Q22 – Affichez la table de routage de votre machine ? (utilisation de la commande netstat)

Affichage de statistiques avec netstat -i

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flags
Lo 3584 0 89 0 0 0 89 0 0 0 BLRU
eth0 1500 0 215 0 0 0 210 0 0 0 BRU

Explications sur la commande netstat -i

 RX-OK et TX-OK rendent compte du nombre de paquets reçus ou émis,


 RX-ERR ou TX-ERR nombre de paquets reçus ou transmis avec erreur,
 RX-DRP ou TX-DRP nombre de paquets éliminés,
 RX-OVR ou TX-OVR recouvrement, donc perdus à cause d'un débit trop important.
 Les Flags (B adresse de diffusion, L interface de loopback, M tous les paquets sont reçus, O arp est
hors service, P connexion point à point, R interface en fonctionnement, U interface en service)

Q23 – Affichez les statistiques de connexion sur votre machine et les comparer avec les informations
obtenus par la commande ifconfig ? (utilisation de la commande netstat)

e. La commande traceroute

La commande traceroute permet d'afficher le chemin parcouru par un paquet pour arriver à destination.
Cette commande est importante, car elle permet d'équilibrer la charge d'un réseau, en optimisant les routes.

Voici le résultat de la commande traceroute www.nat.fr, tapée depuis ma machine.

traceroute to sancy.nat.fr(212.208.83.2), 30 hops max, 40 byte packets


1 195.5.203.9 (195.5.203.9) 1.363 ms 1.259 ms 1.270 ms
2 194.79.184.33 (194.79.184.33) 25.078 ms 25.120 ms 25.085 ms
3 194.79.128.21(194.79.128.21) 88.915 ms 101.191 ms 88.571 ms
4 cisco-eth0.frontal-gw.internext.fr(194.79.190.126) 124.796 ms[]
5 sfinx-paris.remote-gw.internext.fr(194.79.190.250) 100.180 ms[]
6 Internetway.gix-paris.ft.NET (194.68.129.236) 98.471 ms []
7 513.HSSI0-513.BACK1.PAR1.inetway.NET(194.98.1.214) 137.196 ms[]
8 602.HSSI6-602.BACK1.NAN1.inetway.NET(194.98.1.194) 101.129 ms[]
9 FE6-0.BORD1.NAN1.inetway.NET(194.53.76.228) 105.110 ms []
10 194.98.81.21 (194.98.81.21) 175.933 ms 152.779 ms 128.618 ms[]
11 sancy.nat.fr (212.208.83.2) 211.387 ms 162.559 ms 151.385 ms[]

Explications :

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 9


Université Mohamed 1er Oujda
Ecole Nationale des Sciences Appliquées
Filière Génie Informatique
TP 1– Configuration TCP/IP sous Linux
Enseignant : Mohammed SABER
Niveau : 4GI

Ligne 0 : le programme signale qu'il n'affichera que les 30 premiers sauts, et que la machine www du
domaine nat.fr, porte le nom effectif de sancy, dans la base d'annuaire du DNS du domaine nat.fr. Cette
machine porte l'adresse IP 212.208.83.2. Pour chaque tronçon, on a également le temps maximum, moyen
et minimum de parcours du tronçon.

Ensuite, on a pour chaque ligne, l'adresse du routeur que le paquet a traversé pour passer sur le réseau
suivant.

Ligne 4 et 5, le paquet a traversé 2 routeurs sur le même réseau 194.79.190.

Ligne 4, 5, 6, 7, 8, 9, 11, on voit que les routeurs ont un enregistrement de type A dans les serveurs de
noms, puisqu'on voit les noms affichés.

Conclusion : depuis ma machine, chaque requête HTTP passe par 11 routeurs pour accéder au serveur
www.nat.fr.

L'accès sur cet exemple est réalisé sur Internet. Un administrateur, responsable d'un réseau d'entreprise sur
lequel il y a de nombreux routeurs, peut, avec cet outil, diagnostiquer les routes et temps de routage. Il peut
ainsi optimiser les trajets et temps de réponse.

Q24 – Tappez sur votre machine la commande traceroute www.google.com et expliquez les lignes des
résultats ?

f. La commande host

La commande host interroge les serveurs de noms. Elle peut par exemple être utilisée pour détecter des
dysfonctionnements sur un réseau (serveurs hors services). Attention, n'utilisez pas cette commande sur des
réseaux dont vous n'avez pas l'administration.

Q25 – Quelle est le nom d’hôte de votre machine ?

Q26 – En utilisant la page du manuel en ligne (commande man), exécutez uname avec l’option permettant
d’afficher le nom d’hôte.

Rapport de TP :
Il faut inclure les éléments suivants :

 Les résultats de différentes commandes dans chaque question.


 Conclusion dans chaque partie de TP.
 Synthèse du TP.
 A la fin de rapport mettre vos questions et vos remarques concernant ce TP pour l’améliorer à la
prochaine INCHAE ALLAH.

N.B : Je n’accepte pas les résultats sans commentaire, vous pouvez utilisez des captures d’écran.

TP 1– Configuration TCP/IP sut Linux Mohammed SABER 10

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy