]>

# Le manuel de Knu

Bertrand
Leconte
v 0.6.1, Juin, 14 1999

La dernière mise à jour de ce manuel se rapporte à la version 0.6.1 de Knu. Veuillez envoyer tout commentaire/suggestion à l'auteur.

Le manuel de KNu

KDE
KNu
utilitaire
réseau

## Introduction

Le programme utilitaires réseau pour KDE (KDE network utilities) vous permet d'exécuter un «ping», un «traceroute», une résolution de noms ou une requête «finger» sans recourir à un émulateur de terminal.

Vous pouvez choisir l'utilitaire désiré en sélectionnant l'onglet correspondant. Il ne vous reste plus alors qu'à préciser les paramètres éventuels et à cliquer sur le bouton «`Go!`» ou à presser la touche «entrée» de votre clavier. Vous pouvez par la suite stopper l'exécution de la commande en utilisant le bouton «`Stop`».

## L'onglet Ping

### Qu'est-ce ?

La commande `ping(8)` envoie des paquets ICMP `ECHO&lowbar;REQUEST` aux clients distants afin de vérifier la connectivité réseau. La réponse d'une machine distante (ou de tout ce qui a une adresse IP) indique au moins que la cible implémente une pile réseau TCP/IP et qu'une route réseau vers elle est fonctionnelle. L'onglet ping permet l'exécution de la commande `ping(8)`.

### Description

Ping utilise le datagramme obligatoire `ECHO&lowbar;REQUEST` du protocole ICMP afin de provoquer la réponse de l'hôte ou de la passerelle distants sous forme d'un paquet ICMP `ECHO&lowbar;RESPONSE`. Les paquets datagrammes `ECHO&lowbar;REQUEST` («pings») ont un entête IP et ICMP, suivi d'un `struct timeval`, puis d'un nombre arbitraire d'octets additionnels (pad bytes) utilisés pour compléter le paquet.

### Options

Résoudre le nom

  Permet de désactiver la résolution «adresse IP» -> «nom littéral» à partir du serveur de noms (DNS) lorsque l'adresse de la machine cible est fournie sous forme numérique (numéro IP).

Lorsque vous utilisez ping pour diagnostiquer un problème de connexion, il est conseillé de le lancer tout d'abord sur la machine locale, afin de vérifier que l'interface réseau local fonctionne correctement. Ensuite, vous pouvez envoyer des ping vers les hôtes et passerelles distants, de plus en plus loin. Des statistiques du temps de parcours aller-retour des paquets, et de pourcentages de pertes sont réalisées. Si des paquets sont reçus dupliqués, ils ne sont pas inclus dans le calcul des pertes de paquets, alors que leur temps de parcours aller-retour est, lui, inclus dans les statistiques de temps de parcours minimum/moyen/maximum. Lorsque le programme est stoppé, il affiche un résumé des principaux résultats.

Le programme Ping est prévu pour effectuer des tests de connectivité, la prise de mesures et la gestion de réseaux. Aussi, à cause de l'impact qu'il produit sur le trafic réseau, il est déconseillé de l'employer trop longtemps particulièrement en phase d'utilisation normale des infrastructures.

## L'onglet Traceroute

### Qu'est-ce ?

La commande `traceroute(8)` affiche la route que les paquets empruntent pour rejoindre la machine de destination. L'onglet traceroute permet l'exécution de la commande `Traceroute(8)`.

### Description

L'Internet est un agrégat vaste et complexe de matériels possédant une interface réseau, reliés les uns aux autres par des passerelles. Déterminer la route prise par les paquets d'une machine (ou identifier la passerelle mécréante qui rejette vos paquets) peut être très complexe. Traceroute utilise le champ TTL (Time To Live), i.e. le temps restant à vivre en termes de nombre de sauts, du protocole IP et tente d'obtenir une réponse ICMP `TIME&lowbar;EXCEEDED` de chaque passerelle le long de la route conduisant à la machine testée.

### Options

Résoudre le nom

  Force l'affichage des adresses des machines successivement traversées sous forme numérique (adresse IP). Cette technique permet de désactiver la résolution «adresse IP» -> «nom littéral» à partir d'un serveur de noms (DNS) pour chaque machine traversée de la route empruntée.

Nombre maximum de sauts

  Permet de fixer le TTL maximum (Time To Live). C'est-à-dire le temps restant à vivre, exprimé en termes de nombre maximal de sauts, utilisé lors de la connexion vers les hôtes distants. La valeur par défaut est de 30 sauts. C'est celle qui est utilisée pour les connexions TCP.

Ce programme tente de déterminer la route suivie par un paquet IP vers un hôte distant sur l'Internet en lançant des paquets de test UDP avec une valeur TTL assez petite puis en attendant ensuite une réponse ICMP du type «`Time Exceeded`» (temps dépassé) en provenance d'une passerelle. Les tests démarrent avec un TTL de 1. Cette valeur est successivement incrémentée de 1 jusqu'à la réception d'un paquet ICMP «`Port Unreachable`», qui signifie alors que la machine cible a été jointe, ou que la valeur maximale de 30 sauts par défaut a été atteinte. Cette dernière peut être fixée grâce à l'option Nombre maximum de sauts. Trois tests sont envoyés à chaque étape TTL. Une ligne est alors affichée, précisant, pour chaque test, la valeur TTL, l'adresse de la passerelle et les temps de parcours aller-retour. Si les réponses aux tests proviennent de passerelles différentes, l'adresse de chaque système joint sera affichée. Lors de chaque test, les absences de réponse d'une durée de plus de 3 secondes (Timeout) sont représentées par l'affichage d'une étoile.

Comme nous ne désirons pas que la machine distante traite les paquets UDP comme des données, le port de destination est fixé à une valeur inutilisée.

Le programme Traceroute est prévu pour effectuer des tests manuels de connectivité, la prise de mesures et la gestion de réseaux. Aussi, à cause de l'impact qu'il produit sur le trafic réseau, il est déconseillé de l'employer trop longtemps particulièrement en phase d'utilisation normale des infrastructures.

#### Les auteurs de traceroute

Implémenté par Van Jacobson sur une suggestion de Steve Deering, il a été débogué par d'innombrables personnes dont en particulier C. Philip Wood, Tim Seaver et Ken Adelman, qui l'ont amélioré et corrigé.

## L'onglet Résolution de noms

### Qu'est-ce ?

L'onglet Résolution de noms permet l'exécution du programme de résolution de noms (`host(1)` ou `nslookup(8)`) qui interrogera le DNS (serveur de noms Internet) afin d'obtenir la réponse à la question posée.

### Description

Cette commande permet l'obtention d'informations associées à des machines ou à des domaines d'Internet. Elles sont obtenues à partir d'un ensemble de serveurs inter-connectés à travers le monde appelés serveurs de noms ou DNS (Domain Name Servers). Les informations sont stockées sous forme d'enregistrements appartenant à des zones organisées hiérarchiquement.

Par défaut, la commande se contente de convertir les noms de machines ou domaines en adresses IP et réciproquement. Cependant, l'option Rechercher permet d'obtenir toutes les informations associées à un nom de domaine ou de machine stockée dans le serveur de noms afférent. L'information affichée est élaborée à partir des différents champs des enregistrements reçus du DNS.

Le champ hôte peut contenir un nom de machine, un nom de domaine ou une adresse IP.

Une adresse IP est un nombre entier de 32 bits représenté sous forme de quatre octets écrits en base 10 séparés par un point; `192.16.199.1` par exemple. L'action par défaut est de rechercher le nom littéral de l'hôte associé.

Un nom d'hôte ou de domaine est composé de noms (étiquettes) séparés par un point, comme `nikhefh.nikhef.nl`. L'action par défaut est de rechercher les adresses IP correspondantes.

Pour les noms simples sans point, le domaine local est automatiquement ajouté. Ainsi, un utilisateur dans le domaine `nikhef.nl` peut saisir `nikhapo`, et ainsi rechercher `nikhapo.nikhef.nl`. Dans tous les autres cas, le nom est laissé inchangé. Les noms simples suivis uniquement d'un point sont interprétés comme des domaines de premier niveau, comme `nl.`

Pour une description plus précise du comportement de cette commande, veuillez vous référer à la page du manuel correspondante (`host(1)` ou `nslookup(8)`).

### Options

Rechercher

  Cette option vous permet de spécifier un type d'enregistrement (ressource) précis lors de la recherche. La liste des types d'enregistrement connus est présentée ci-dessous.

Serveur

  C'est le nom (ou l'adresse) du DNS à contacter.

#### Types de ressource

Les types possibles de ressource sont :

`A` &lowbar;&lowbar;&lowbar; l'adresse IP de la machine.

`PTR` &lowbar; le nom de la machine.

`NS` &lowbar;&lowbar; le DNS correspondant à la zone précisée.

`MX` &lowbar;&lowbar; l'échangeur de courrier électronique.

`CNAME` le nom canonique correspondant à l'alias précisé.

`SOA` &lowbar; l'information «Start Of Authority» correspondant au domaine précisé.

`ANY` &lowbar; toutes les informations disponibles.

##### Les auteurs de host

Ce programme a été développé à l'origine à l'Université Rutgers. Il a été réécrit par Eric Wassenaar, NIKHEF, <e07@nikhef.nl>.

##### L'auteur de nslookup

Andrew Cherenson.

## L'onglet Finger

### Qu'est-ce ?

L'onglet Finger permet l'exécution de la commande `finger(1)` qui donne des informations relatives aux utilisateurs des serveurs (machines locales ou distantes).

### Options

Serveur

  Il s'agit du nom ou de l'adresse IP du serveur qui recevra la requête finger.

### Historique

La commande finger est apparue pour la première fois dans BSD 3.0.

## L'onglet mtr

### Qu'est-ce ?

L'onglet mtr vous permet d'exécuter la commande `mtr(1)`. mtr combine les fonctionnalités des programmes `traceroute` et `ping` en un seul outil de diagnostic réseau.

### Description

À son lancement, `mtr` explore la connexion réseau entre la machine sur laquelle la commande est exécutée et une machine spécifiée par l'utilisateur. Après avoir déterminé l'adresse réseau de chaque machine intermédiaire située sur le chemin réseau reliant les deux machines, `mtr` envoie une séquence de requêtes ICMP ECHO (tout comme `ping`) à chacune d'entre elles afin de déterminer la qualité des liaisons. Des statistiques sont affichées au fur et à mesure pour chaque machine intermédiaire.

### Auteur

`mtr` a été écrite à l'origine par Matt Kimball. De nombreuses personnes y ont également contribué. Roger Wolff maintient le programme `mtr` depuis octobre 1998.

## Configuration

Les commandes utilisées par les utilitaires réseau pour KDE sont recherchées dans les répertoires référencés dans la variable d'environnement `PATH`. Vous pouvez cependant préciser le chemin complet de ces commandes via le menu Edition -> Préférences... Certaines distributions, la Debian GNU/Linux par exemple, placent l'utilitaire Traceroute dans le répertoire `/usr/sbin` qui ne figure pas dans la variable `PATH` des utilisateurs ordinaires. Si vous êtes dans ce cas, vous devrez positionner manuellement le chemin de Traceroute à `/usr/sbin/traceroute`.

Vous pouvez également ajouter des paramètres aux programmes dans la même boîte de dialogue. Par exemple, sur les stations Sun sous Solaris, vous pouvez ajouter `-s` comme paramètre à la commande Ping.

Pour l'onglet de résolution de noms, vous pouvez choisir la commande à utiliser : `host` ou `nslookup` au choix.

Vous pouvez enfin désactiver une commande en modifiant à la main le fichier de configuration. Cela consiste simplement à positionner la valeur «enable» à `enable = 0` dans le groupe correspondant.

Les onglets finger, whois et résolution de nom possèdent chacun une liste de serveurs. Ces listes peuvent être modifiées en utilisant la clé `Servers` dans le fichier de configuration (à faire «à la main» dans cette version).

## Conclusion

### Auteurs

`Bertrand Leconte`

`Kai Fricke` conversion de la documentation en SGML

Traduction française assurée par `Serge 'sergio' Tellène` puis par `Djèlil Chafaï` pour cette version.

La documentation provient principalement des pages de manuel Linux des commandes `ping(8)`, `traceroute(8)`, `host(1)` et `nslookup(8)`. Pour `mtr`, la documentation provient du site Web (http://www.bitwizard.nl/mtr).

### Copyright

`Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU (GPL) telle que publiée par la Free Software Foundation ; soit la version 2 de la Licence, ou (à votre guise) toute version ultérieure.`

`Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE; même sans la garantie implicite de MERCANTIBILITE ou de CONVENANCE POUR UN BUT PARTICULIER. Reportez-vous à la Licence Générale Publique GNU pour plus de détails.`

`Vous devriez avoir reçu une copie de la Licence Générale Publique GNU avec ce programme; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.`