TCP/IP sous Linux Administration réseau
Transcription
TCP/IP sous Linux Administration réseau
TCP/IP sous Linux Administration réseau Fac-similé contenant la table des matières et quelques pages du module 5. Auteur Jean-François Bouchaudy GUIDE DE FORMATION La marque © TSOFT est une marque déposée. La collection des guides de formation © TSOFT est éditée par la société TSOFT. Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs Tous les efforts ont été faits par TSOFT pour fournir dans cet ouvrage une information claire et exacte à la date de parution. TSOFT n’assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes de tierces personnes qui pourraient résulter de cette utilisation. Réf : TS0060 TCP/IP sous Linux Administration Réseau Auteur : Jean François Bouchaudy septembre 2003 Editeur Tsoft 10, rue du Colisée 75008 Paris http://www.tsoft.fr Tél. : 01 56 88 29 64 Fax : 01 53 76 03 64 ©TSOFT, Paris 2003 Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l’auteur ou de ses ayants droit ou ayants cause est illicite selon le Code de la propriété intellectuelle (Art L 122-4) et constitue une contrefaçon réprimée par le Code pénal. Seules sont autorisées (Art 122-5) les copies ou reproductions strictement réservées à l’usage privé du copiste et non destinées à une utilisation collective, ainsi que les analyses et courtes citations justifiées par le caractère critique, pédagogique ou d’information de l’œuvre à laquelle elles sont incorporées, sous réserve, toutefois, du respect des dispositions des articles L122-10 à L122-12 du même Code relatives à la reproduction par reprographie. Avant-propos Le monde moderne est transmué par une perpétuelle fuite en avant technologique. L’informaticien subit plus particulièrement ce diktat de notre époque. Cette formidable pression de sélection implacable impose à l’individu, au citoyen, aux sociétés, d’être adaptable et réactif. L’informaticien, par exemple, doit mettre à jour en permanence ses connaissances. Il doit également chaque jour résoudre des problèmes différents. Heureusement Internet est pour lui l’outil quotidien qui lui donne un pouvoir de thaumaturge. Mais, pour apprécier pleinement cet outil, il faut des connaissances de base, des repères. Les livres formaient le socle de la culture passée. Ils ont toujours leur place. Cependant, ils ne peuvent être le réceptacle exhaustif du savoir. Un livre technique doit être plutôt un tremplin vers l’omniscience. Ce présent ouvrage, qui traite de l’administration de réseau TCP/IP sur plate-forme Linux, a été conçu en ce sens. Il ne prétend pas vous apporter LE savoir, mais plus modestement des modules stratégiques de connaissances constitués principalement par les protocoles. Cette vision éthérée du réseau prend de l’épaisseur si on le traite à travers une implémentation, dans notre cas, Linux, et que l’on donne de nombreux exemples concrets et pratiques. Un administrateur gérant son réseau grâce à des serveurs Linux est le premier public visé par l’ouvrage. Mais il peut servir aussi à tout informaticien désirant comprendre TCP/IP ou voulant administrer une application réseau fonctionnant sous Linux. Le lecteur doit-il être déjà un expert en Linux ou en Réseau ? Non, encore une fois, Internet lui a sans doute déjà permis d’avoir une grande autonomie. Par ailleurs, un module de l’ouvrage donne le vocabulaire essentiel du réseau et le guide de formation Linux Administration dans la même collection, donne de solides bases pour gérer un système Linux. Comme disait Plutarque : « L’esprit n’est pas un vaisseau qu’on remplit, mais un feu qu’on allume » (la culture c’est comme la confiture, moins on a, plus on l’étale :-)). Cher ami des pingouins, bonne lecture ! © Tsoft – TCP/IP sous Linux : Administration réseau Table des matières PARTIE 1 LES BASES MODULE 1 : INTRODUCTION .........................................................................1-1 Les caractéristiques de TCP/IP..............................................................................................1-2 Le modèle TCP/IP .................................................................................................................1-7 Linux......................................................................................................................................1-9 Le rôle de l’administrateur réseau.......................................................................................1-13 Atelier 1 : Introduction........................................................................................................1-15 MODULE 2 : RAPPELS SUR LES RESEAUX ....................................................2-1 Réseau et client serveur .........................................................................................................2-2 Topologie...............................................................................................................................2-3 Les modèles en couches de protocoles ..................................................................................2-5 Notion d’interface et de SAP .................................................................................................2-7 Le modèle de référence OSI de l’ISO ...................................................................................2-8 La commutation...................................................................................................................2-10 Les organismes de normalisation ........................................................................................2-12 La couche physique .............................................................................................................2-14 Atelier 2 : Rappels sur les réseaux ......................................................................................2-18 MODULE 3 : P ROTOCOLES DE BAS NIVEAU ...................................................3-1 Panorama ...............................................................................................................................3-2 Ethernet..................................................................................................................................3-6 PPP ......................................................................................................................................3-11 LLC......................................................................................................................................3-19 © Tsoft – TCP/IP sous Linux : Administration réseau T-1 Table des matières ADSL ..................................................................................................................................3-23 RS-232.................................................................................................................................3-28 Réseaux 802.11 ...................................................................................................................3-33 Atelier 3 : Les protocoles de bas niveau .............................................................................3-36 MODULE 4 : P ROTOCOLES TCP/IP ..............................................................4-1 IP ...........................................................................................................................................4-2 ICMP ...................................................................................................................................4-11 Multicast et IGMP ...............................................................................................................4-15 ARP .....................................................................................................................................4-21 UDP .....................................................................................................................................4-25 TCP......................................................................................................................................4-29 Atelier 4 : Les protocoles TCP/IP .......................................................................................4-38 MODULE 5 : C OMMANDES DE DIAGNOST IC....................................................5-1 Panorama des outils de diagnostic ........................................................................................5-2 ping........................................................................................................................................5-5 netstat ....................................................................................................................................5-9 tcpdmp .................................................................................................................................5-12 Ethereal................................................................................................................................5-17 Atelier 5 : Les commandes de diagnostic ............................................................................5-22 MODULE 6 : M ISE EN RESEAU D’UN POSTE ...................................................6-1 Ce qu’il faut paramétrer ........................................................................................................6-2 Configurer un poste ...............................................................................................................6-4 Configuration Ethernet ........................................................................................................6-11 Configuration PPP...............................................................................................................6-16 Configurer une liaison ADSL .............................................................................................6-25 Configurer les services de noms ..........................................................................................6-29 La configuration du client DHCP........................................................................................6-33 Noyau Linux et pilotes TCP/IP ...........................................................................................6-36 Atelier 6 : La mise en réseau d’un poste .............................................................................6-42 MODULE 7 : APPLICATIONS RESEAUX...........................................................7-1 La gestion d’une application réseau......................................................................................7-2 inetd .......................................................................................................................................7-7 xinetd ...................................................................................................................................7-12 Dépannage d’une application réseau...................................................................................7-17 Atelier 7 : Les applications réseaux ....................................................................................7-23 T-2 © Tsoft – TCP/IP sous Linux : Administration réseau Table des matières PARTIE 2 ADMINISTRATION DE RESEAU MODULE 8 : ADMINISTRATION DE RESEAU ....................................................8-1 L’administration de réseau....................................................................................................8-2 L’importance des protocoles .................................................................................................8-5 Les équipements physiques de tests ......................................................................................8-7 Quelques éléments de méthodologie .....................................................................................8-9 Les problèmes réseaux ........................................................................................................8-12 Les performances d’un réseau.............................................................................................8-14 Atelier 8 : L’administration de réseau.................................................................................8-20 MODULE 9 : ROUTAGE .................................................................................9-1 Le routage, introduction ........................................................................................................9-2 Le routage statique ................................................................................................................9-6 Le routage dynamique .........................................................................................................9-12 RIP .......................................................................................................................................9-15 IRDP ....................................................................................................................................9-22 Compléments sur le routage ................................................................................................9-25 Atelier 9 : Le routage ...........................................................................................................9-29 MODULE 10 : S ERVICES D’ANNUAIRES .......................................................10-1 Les services gérés par l’administrateur ...............................................................................10-2 DHCP ..................................................................................................................................10-5 DNS ...................................................................................................................................10-23 LDAP.................................................................................................................................10-43 Whois.................................................................................................................................10-69 Atelier 10 : Les services annuaires ....................................................................................10-72 MODULE 11 : S ERVICES ONC....................................................................11-1 Les RPC-ONC.....................................................................................................................11-2 NFS....................................................................................................................................11-11 NIS.....................................................................................................................................11-22 Atelier 11 : Les services ONC...........................................................................................11-35 MODULE 12 : SNMP .................................................................................12-1 Le modèle SNMP ................................................................................................................12-2 MIB......................................................................................................................................12-5 SMI et ASN.1 ......................................................................................................................12-9 Le protocole SNMP ...........................................................................................................12-12 NET-SNMP .......................................................................................................................12-18 Atelier 12 : SNMP .............................................................................................................12-27 © Tsoft – TCP/IP sous Linux : Administration réseau T-3 Table des matières ANNEXES Annexe A : IPv6 ................................................................................................................... A-1 Annexe B : Les numéros de ports ...................................................................................... A-21 Annexe C : Documenter son réseau................................................................................... A-51 Annexe D : Solutions des exercices ................................................................................... A-57 Annexe E : Références bibliographiques ........................................................................... A-73 T-4 © Tsoft – TCP/IP sous Linux : Administration réseau Module 5 : Préambule Ce guide a pour objectif de former des administrateurs réseaux TCP/IP en environnement Linux et des administrateurs de serveurs Linux. Une connaissance minimale de Linux et de son administration est souhaitable. Posséder des notions concernant les réseaux est préférable, mais le module n°2 « Rappels sur les réseaux » essaye d’en donner un condensé. Support de formation Le support de formation se divise en 12 modules qui se répartissent en quatre parties : Les notions de base qui traitent à la fois des protocoles TCP/IP de base ainsi que de la configuration élémentaire d’un poste Linux en réseau. L’administration réseau TCP/IP en environnement Linux qui aborde aussi bien l’aspect du routage que les services annuaires et SNMP. Chaque module est suivi d’un atelier composé de plusieurs exercices. Le support convient à des formations concernant les thèmes suivants : Les protocoles TCP/IP, sur une durée de un à trois jours. L’administration TCP/IP en environnement Linux, sur une durée de deux à quatre jours. Par conséquent la durée de la formation complète peut être comprise entre trois et sept jours. © Tsoft – TCP/IP sous Linux : Administration réseau 1 Préambule Progression pédagogique Progression pédagogique n n 1ère partie : Les bases l Les protocoles TCP/IP: IP, ICMP, ARP, IGMP, UDP et TCP l Ethernet et PPP, la configuration d’un poste, inetd et xinetd 2ème partie : L’administration réseau l Le routage, DNS, DHCP, LDAP, NFS et NIS, SNMP TSOFT - TCP/IP sous Linux Progression pédagogique 1ère partie : Les bases (modules 1 à 7) Le point central de cette première partie est l’apprentissage dans le module n°4 des protocoles TCP/IP de base : IP, ICMP, ARP, IGMP, UDP et TCP. Au préalable, le module n°2 donne un vernis sur les réseaux et le module n°3 étudie les protocoles de bas niveau comme Ethernet, RS-232, PPP, l’ADSL et 802.11. Les modules n°5, 6 et 7 concernent plus spécifiquement Linux. Le module n°5 traite les principales commandes de diagnostic réseau : ping, netstat, tcpdump et Ethereal. Le module n°6 est pratique : comment configurer son poste en réseau. Le module n°7 traite du démarrage des applications serveurs via les services inetd et xinetd. 2ème partie : L’administration de réseau (modules 8 à 12) Le premier module sert d’introduction à cette deuxième partie, il donne notamment quelques éléments de méthodologie. Le module n°9 aborde le routage. La compréhension des techniques associées est fondamentale pour toute personne chargée de l’édification ou de la gestion d’un réseau TCP/IP. Dans le module n°10, le lecteur apprend à configurer des services stratégiques de l’administration d’un réseau : le DNS, le DHCP et les annuaires LDAP. Un poste Linux peut être intégré dans un réseau de systèmes Unix/Linux grâce aux services NFS et NIS. Le module n°11 traite ce sujet. Le module n°12 nous fait connaître le protocole SNMP qui est indispensable à l’administration de tout réseau de taille conséquente. Annexes L’annexe A « IPv6 » permet au lecteur de s’initier aux concepts de base du protocole IPv6 qui va bouleverser la gestion des réseaux TCP/IP d’ici quelques années. 2 © Tsoft – TCP/IP sous Linux : Administration réseau Préambule Les conventions utilisées dans cet ouvrage Les types et les polices Les noms de fichiers, de commandes, d’options ou de procédures sont écrits en police courrier. Par exemple, la commande ifconfig affiche l’adresse IP du système. Une référence ou un confer (cf.) s’écrivent en italique. Par exemple, la lecture de l’ouvrage Linux administration est vivement conseillée. La lecture de cet ouvrage nécessite une connaissance de l’administration Linux (cf. l’ouvrage Linux Administration). Les remarques Les remarques, les conseils ou les notes de mises en garde sont précédés et suivis d’une ligne de séparation. Le type de note est en gras. Par exemple : Remarque Les mises en gardes commencent par le mot attention en majuscule suivi d’un point d’exclamation : ATTENTION ! Les exemples Les exemples apparaissent en police courrier sur fond grisé, comme dans l’exemple ci-dessous. Le texte saisi par l’utilisateur est indiqué en gras. L’invite d’une commande contient ou se résume au caractère « $ » dans le cas d’une session activée par un simple utilisateur. Elle est représentée, ou contient le caractère « # » dans le cas d’une session activée par l’administrateur Linux (root). Si l’invite ne contient aucun de ces signes, il correspond à une session utilisateur. Une commande peut être suivie d’un commentaire introduit par le caractère « # ». Par exemple : jf@bulbizarre:~ > date mar jui 1 21:26:54 CEST 2003 jf@bulbizarre:~ > uname –n # affiche le nom du système bulbizarre jf@bulbizarre:~ > PS1="$ " $ cal 9 1952 septembre 1952 di lu ma me je ve sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 $ su Password: bulbizarre:~ # tail -1 /etc/shadow cathy:4wzavvZ4fJC36:11775:0:99999:7:0:: bulbizarre:~ # © Tsoft – TCP/IP sous Linux : Administration réseau 3 • ping • netstat -a • netstat -i • netstat -nr 5 • tcpdump ip[0]&0xf !=0 Module 5 : Commandes de diagnostic Objectifs Savoir utiliser les principaux outils de diagnostic réseaux du système Linux. Contenu Panorama des outils de diagnostic ping netstat tcpdump Ethereal Références Livre Network Troubleshooting Tools, de J. D. Sloan. © Tsoft – TCP/IP sous Linux : Administration réseau 5-1 Commandes de diagnostic Panorama des outils de diagnostic Panorama des outils de diagnostics n ping Teste la connectivité d’un poste n ifconfig Affiche la configuration IP n netstat Affiche des statistiques, liste les ports ouverts n nslookup, dig Testent le service DNS n tcpdump, ethereal Analyseur de trames n nmap Scanner de ports n ps, top Liste les processus actifs n lsof Liste les fichiers et les sockets ouverts n arp Affiche le cache arp TSOFT - TCP/IP sous Linux Module 5 : Les commandes de diagnostic - 5.2 Objectif : connaître le nom et l’utilité des outils de diagnostic réseaux d’un système Linux. Introduction Il existe une grande quantité d’outils de diagnostic réseaux. La plupart sont spécifiques d’une application. Dans le présent chapitre on présente les outils qui permettent de diagnostiquer la configuration de base d’un système Linux et le fonctionnement élémentaire du réseau. D’autres outils seront présentés dans les chapitres suivants. Les outils standard de Linux ping La commande ping permet de tester la présence d’une machine distante. C’est une commande simple à utiliser et très puissante (cf. le chapitre suivant). ifconfig La commande ifconfig liste les interfaces présentes. Pour chacune elle indique l’adresse IP, le masque, si l’interface est active (UP) et enfin les statistiques réseaux (équivalentes à netstat -i). Dans le cas d’une interface Ethernet, l’adresse MAC (HWaddr) est affichée. # ifconfig eth0 Link encap:Ethernet HWaddr 00:50:BA:31:C9:EC inet addr:192.168.218.10 Bcast:192.168.218.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba31:c9ec/10 Scope:Link inet6 addr: fe80::250:baff:fe31:c9ec/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:207110 errors:0 dropped:0 overruns:0 frame:0 5-2 © Tsoft – TCP/IP sous Linux : Administration réseau Commandes de diagnostic TX packets:198102 errors:0 dropped:0 overruns:0 carrier:0 collisions:18500 txqueuelen:100 Interrupt:10 Base address:0xd400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:8745 errors:0 dropped:0 overruns:0 frame:0 TX packets:8745 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 # netstat La commande netstat affiche des statistiques réseaux concernant les différents protocoles TCP/IP. Elle visualise également les tables de routage ainsi que l’état des sockets (cf. le chapitre netstat). nslookup, dig Les commandes nslookup et dig testent le service DNS. Elles seront étudiées en détail dans le chapitre concernant le DNS (cf. module 10, chapitre DNS). Des diagnostics simples mais utiles sont réalisés de manière élémentaire. # nslookup pikachu Server: bulbizarre Address: 0.0.0.0 Name: pikachu.pokemon Address: 192.168.218.1 # nslookup 192.168.218.1 Server: bulbizarre Address: 0.0.0.0 # REVERSE-DNS Name: pikachu.pokemon Address: 192.168.218.1 # nslookup pikachu 192.168.218.10 # on indique le serveur Server: bulbizarre.pokemon Address: 192.168.218.10 Name: pikachu.pokemon Address: 192.168.218.1 tcpdump, ethereal, tethereal Les outils tcpdump, ethereal et tethereal sont des analyseurs de protocoles. Ce sont des outils très puissants. Les commandes tcpdump et tethereal fonctionnent en mode texte et l’outil ethereal en mode graphique (cf. les chapitres tcpdump et ethereal). © Tsoft – TCP/IP sous Linux : Administration réseau 5-3 Commandes de diagnostic nmap L’outil nmap est un « scanner » de ports, c’est-à-dire un outil prévu pour analyser les ports réseaux à distance. Ce type d’outil peut être utilisé pour tester la sécurité ou au contraire pour permettre des intrusions. C’est pour cela qu’il est présenté dans les modules concernant la sécurité. ps, top La commande ps montre les processus actifs. On peut rechercher dans son résultat si telle ou telle application réseau est présente. La commande top visualise, en permanence, les processus actifs qui consomment le plus de ressources. # ps -ef |grep named named 12013 1 0 17:09 ? 00:00:00 /usr/sbin/named -u named lsof La commande lsof montre les fichiers ouverts et les processus associés. Comme les sockets sont assimilées à des fichiers, la commande peut également surveiller les ports réseaux. L’option -i limite la sortie aux sockets réseaux. # lsof |more COMMAND PID USER FD init 1 root cwd init 1 root rtd init 1 root txt ... inetd 309 root 11u inetd 309 root 12u inetd 309 root 13u TYPE DIR DIR REG IPv4 IPv4 IPv4 DEVICE SIZE NODE NAME 3,6 1024 2 / 3,6 1024 2 / 3,6 333780 16111 /sbin/init 259 260 261 UDP *:talk UDP *:ntalk TCP *:pop3 (LISTEN) arp La commande arp dialogue avec le pilote arp. Elle visualise notamment la table arp : correspondance entre adresse IP et adresse MAC. # arp -a pikachu.pokemon (192.168.218.1) at 00:40:05:49:FA:67 [ether] on eth0 ? (192.168.218.15) at 00:48:54:C0:A0:F9 [ether] on eth0 # Références Livre Network Troubleshooting Tools, de J.D. Sloan. Man ping(8), ifconfig(8), netstat(8), nslookup(8), dig(1), tcpdump(1), ps(1), top(1), lsof(8), arp(8) 5-4 © Tsoft – TCP/IP sous Linux : Administration réseau Commandes de diagnostic ping ping salameche:~ # ping pikachu PING pikachu.pokemon (192.168.218.1) from 192.168.218.12 : 56(84) bytes of data. 64 bytes from pikachu.pokemon (192.168.218.1): icmp_seq=1 ttl=32 time=778 usec 64 bytes from pikachu.pokemon (192.168.218.1): icmp_seq=2 ttl=32 time=789 usec 64 bytes from pikachu.pokemon (192.168.218.1): icmp_seq=3 ttl=32 time=789 usec ^C --- pikachu.pokemon ping statistics --3 packets transmitted, 3 received, 0% loss, time 2019ms rtt min/avg/max/mdev = 0.778/0.785/0.789/0.023 ms salameche:~ # TSOFT - TCP/IP sous Linux Module 5 : Les commandes de diagnostic - 5.3 Objectifs : savoir utiliser la commande ping. Connaître l’existence des différentes options de cette commande. Description La commande ping teste la présence d’un hôte distant. Cette commande est à la fois très simple et très utile. Son principe est trivial : la commande envoie des données dans des messages ICMP « echo request » que le système distant renvoie à l’intérieur de messages ICMP « echo reply ». La commande envoie plusieurs paquets et teste l’égalité entre les données envoyées et les données reçues. Elle peut donc détecter non seulement l’absence du poste distant mais également une mauvaise transmission et par conséquent mesure la qualité du réseau. La commande mesure le temps de transit et l’ordre d’arrivée des paquets. Des paquets qui reviennent dans le désordre et qui mettent longtemps à revenir ou qui sont simplement perdus, mettent en évidence une charge du réseau. Syntaxe ping [-dfLnqRrv] [-c count] [-I ifaddr] [-i wait] [-l preload] [-p pattern] [-S ifaddr] [-s packetsize] [-t ttl] [-w maxwait] host -c count Spécifie le nombre de paquets à émettre. -b Autorise à spécifier une adresse de diffusion. -D -M do Positionne le bit « Don’t fragment ». -f Mode « flood » : on émet les paquets aussi vite qu’on reçoit les réponses ou au moins 100 par seconde. Ce mode est réservé à root. © Tsoft – TCP/IP sous Linux : Administration réseau 5-5 Commandes de diagnostic -l preload Essaye d’envoyer le plus de paquets possible avant de fonctionner normalement. Ce mode est réservé à root. -I ifaddr Spécifie par quelle interface le paquet est émis. -i wait On spécifie l’intervalle de temps entre deux émissions de paquets. -n Affichage numérique, pas de résolution DNS-inverse. -s size Spécifie la taille des données. -p pattern Spécifie un modèle (en hexadécimal) pour remplir le paquet. -q Mode silencieux. -R Enregistre la route. Toutes les passerelles ne suivent pas cette injonction. -r Envoie directement un paquet sans utiliser les tables de routage (certaines routes pouvant être désactivées). -t ttl Spécifie le ttl. -Q tos -T tos Spécifient le TOS. -v Mode verbeux. Les paquets ICMP reçus différents de echo-reponse sont affichés. -w maxwait Selon la version, ce paramètre indique le temps d’attente d’une réponse avant d’envoyer le paquet suivant ou bien, le paramètre précise la durée d’exécution de la commande. Exemples Quand on utilise ping en spécifiant une cible, la commande affiche un message à chaque retour d’un paquet, en indiquant la taille du paquet, l’adresse de la cible, l’ordre du paquet, la valeur du ttl et enfin le temps de transit. Il faut mettre fin à la commande en frappant CTRL-C (^C). Après, la commande affiche des statistiques : nombre de paquets émis, nombre de paquets reçus, le pourcentage de paquets perdus et le temps de transit (minimum, moyen, maximum). Utilisation de l’adresse IP pour spécifier la cible. bulbizarre:~ # ping 192.168.218.10 PING 192.168.218.10 (192.168.218.10): 56 data bytes 64 bytes from 192.168.218.10: icmp_seq=0 ttl=255 time=0.373 64 bytes from 192.168.218.10: icmp_seq=1 ttl=255 time=0.182 64 bytes from 192.168.218.10: icmp_seq=2 ttl=255 time=0.186 64 bytes from 192.168.218.10: icmp_seq=3 ttl=255 time=0.188 ^C --- 192.168.218.10 ping statistics --4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 0.182/0.232/0.373 ms bulbizarre:~ # bulbizarre:~ # ping 192.168.218.11 PING 192.168.218.11 (192.168.218.11): 56 data bytes ^C --- 192.168.218.11 ping statistics --3 packets transmitted, 0 packets received, 100% packet loss bulbizarre:~ # ms ms ms ms Utilisation de l’adresse DNS pour spécifier la cible, on ne transmet que trois paquets. 5-6 © Tsoft – TCP/IP sous Linux : Administration réseau Commandes de diagnostic bulbizarre:~ # ping -c3 pikachu PING pikachu.pokemon (192.168.218.1): 56 data bytes 64 bytes from 192.168.218.1: icmp_seq=0 ttl=32 time=0.680 ms 64 bytes from 192.168.218.1: icmp_seq=1 ttl=32 time=0.596 ms 64 bytes from 192.168.218.1: icmp_seq=2 ttl=32 time=0.590 ms --- pikachu.pokemon ping statistics --3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.590/0.622/0.680 ms bulbizarre:~ # On utilise le mode verbeux, on teste la connectivité avec un réseau qui n’existe pas, la passerelle répond avec un message d’erreur. bulbizarre:~ # ping -v 10.1.1.1 PING 10.1.1.1 (10.1.1.1): 56 data bytes 36 bytes from GE1-1-101.ncorl202.Orleans.francetelecom.net (193.251.101.146): Destination Host Unreachable Vr HL TOS Len ID Flg off TTL Pro cks Src Dst Data 4 5 00 5400 689a 0 0000 3f 01 1231 193.250.227.50 10.1.1.1 ... Utilisation de l’adresse de diffusion. Si les cibles ont été configurées pour répondre, on peut en une seule commande connaître toutes les machines du réseau physique. bulbizarre:~ # ping 192.168.218.255 On peut spécifier la taille des messages, ce qui génère éventuellement des fragments. bulbizarre:~ # ping -s 2000 192.168.218.12 pirate# tcpdump 15:17:43.051069 bulbizarre.pokemon > 192.168.218.12: (frag 41083:528@1480) (ttl 64) 15:17:43.051147 bulbizarre.pokemon > 192.168.218.12: icmp: echo request (frag 41083:1480@0+) (ttl 64) 15:17:43.051069 bulbizarre.pokemon > 192.168.218.12: (frag 41083:528@1480) (ttl 64) 15:17:43.051147 bulbizarre.pokemon > 192.168.218.12: icmp: echo request (frag 41083:1480@0+) (ttl 64) On utilise le mode « flood » pendant trois secondes. bulbizarre:~ # ping -f 192.168.218.12 & ( sleep 3; kill -INT $! ) [1] 11740 PING 192.168.218.12 (192.168.218.12): 56 data bytes --- 192.168.218.12 ping statistics --10200 packets transmitted, 10195 packets received, 0% packet loss round-trip min/avg/max = 0.531/1.021/3.294 ms © Tsoft – TCP/IP sous Linux : Administration réseau 5-7 Commandes de diagnostic On peut spécifier une valeur de TTL bulbizarre:~ # ping -v -t 2 157.12.5.5 PING 157.12.5.5 (157.12.5.5): 56 data bytes 36 bytes from GE1-1-102.ncorl202.Orleans.francetelecom.net (193.251.101.162): Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst Data 4 5 00 5400 f8f5 0 0000 01 01 ec7b 193.250.227.184 157.12.5.5 Référence Man ping(8) 5-8 © Tsoft – TCP/IP sous Linux : Administration réseau