IUT Béziers – Département SRC

Travaux Pratiques 6

Manipulation de trois nouvelles commandes réseau sous linux

Les commandes arp, route et traceroute

 

La commande arp

La commande arp permet de visualiser ou modifier la table du cache ARP d’une interface. Elle donne la correspondance entre une adresse IP et une adresse Ethernet. Le cache ARP de l’interface est mis à jour à chaque nouvelle requête.

  1. Faites un man arp pour voir les différentes options possibles. Quelle option permet d’ajouter une entrée statique ? Quelle option permet de supprimer une entrée statique ?

 

  1. Obtenez la liste de toutes les associations présentes dans le cache ARP de votre machine.

 

  1. Obtenez la liste de toutes les associations présentes dans le cache ARP de votre machine.

 

  1. Faites un ping sur la machine de votre voisin. Regardez le cache ARP. Que constatez-vous ?

 

  1. Supprimer toutes les lignes du cache ARP. Affichez toutes les associations existantes. Faites un ping sur la machine de votre voisin. Regardez le cache ARP. Que constatez-vous ? Faites un ftp sur une machine distante. Examiner le cache ARP. Comparez la valeur avec celle de votre voisin. Que constatez-vous ? Refaites une tentative de ftp sur le même site. Que constatez-vous ?

 

  1. Tester un ping en broadcast. Consultez le cache. Que constatez-vous ?

 

 

La commande route

 

La configuration de la table de routage se fait via la commande route. Elle permet d’ajouter ou de supprimer des routeurs vers des réseaux. Parmi les informations à fournir lorsqu’une route est ajoutée il faut :

o    Le type destination (réseau ou hôte)

o    Son adresse IP

o    Le masque de cette adresse

o    Le routeur associé (0.0.0.0)

o    L’interface permettant de contacter le routeur (lo0, eth0, …)

 

Remarque : sur certains systèmes la commande route n’indique pas le contenu de la table de routage. Pour cela on peut utiliser netstat –rn (faire un man netstat)

 

  1. Faites un man route pour voir les différentes options possibles.

 

  1. Quelles sont les routes connues sur votre machine ?

 

  1. Quelle est la commande pour ajouter un routeur ? Quelle est la commande pour supprimer un routeur ?

 

 

La commande traceroute

La commande traceroute permet de connaître la route que va suivre un datagramme envoyé vers un hôte donné. Elle permet par exemple de savoir à quel endroit une transmission est bloquée. Le principe de fonctionnement de traceroute est le suivant. Il envoie un datagramme UDPvéhiculé par un datagramme IP avec un TTL (Time To Live) positionné à 1. Le premier routeur détruit le datagramme est renvoie une erreur ICMP de TTL expiré : on obtient alors l’adresse du premier routeur. Traceroute envoie alors un datagramme UDP dans un datagramme IP avec un TTL à 2 pour atteindre le second routeur. Le principe est répété jusqu’à la destination finale (où un port non attribué renvoie un message ICMP de port inaccessible).

Remarque : pour des raisons de confidentialités, certains routeurs ne retournent pas d’erreur. Cela se traduit par un timeout de traceroute et par l’affichage d’une étoile à la place de l’adresse. Comme traceroute fait trois tentatives, il y aura 3 étoiles correspondant aux 3 timeout.

  1. Faites un man traceroute pour voir les différentes options possibles.

 

  1. Essayez les différentes adresses de l’exercice sur la commande ping et déterminer les routes suivies. Que constatez-vous ? Pourquoi les machines distantes sont rapidement accessibles ?

 

  1. Essayez avec les adresses www.nasa.gov et www.free.fr .

 

  1. Allez sur le site Visualware : http://www.visualware.com/demo/index.html et essayez visual route.

 

  1. Allez sur le site http://www.traceroute.org/

 

  1.  afin de tracer la route jusqu’à votre machine à partir d’un serveur situé au japon. Que constatez-vous ?