]>

# Werkzeuge für das Netzwerk

Bertrand
Leconte

    B.Leconte@mail.dotcom.fr

0.6.0,
15. August 1999

Diese Dokumentation wurde zuletzt an KNU Version 0.6.1 angepasst. Bitte richten Sie alle Kommentare und Erweiterungen an den Autor.

German KNU

kde
german
knu
doc

## Einführung

Die Werkzeuge für das Netzwerk erlauben Ihnen, Ping, Traceroute oder eine Rechnernamen-Auflösung vorzunehmen, ohne eine Terminalemulation starten zu müssen.

Sie wählen, welches Werkzeug Sie starten möchten, indem Sie die entsprechende Karteikarte auswählen. Geben Sie dann die dafür benötigten Parameter ein und klicken Sie auf den ```Start`''-Knopf (oder drücken Enter). Während der Befehl läuft, können Sie ihn mit dem ```Stopp`''-Knopf anhalten.

## Die Ping-Karte

### Was ist das?

Der `ping(8)`-Befehl sendet ICMP `ECHO&lowbar;REQUEST`-Pakete an Netzwerkrechner, um die Erreichbarkeit im Netzwerk nachzuprüfen. Eine Antwort eines Rechners (oder irgendetwas, das eine IP-Adresse besitzt) bedeutet, dass auf diesem Rechner zumindest ein TCP/IP-Netzwerkprotokoll läuft, und gibt an, dass die Netzwerk-Route zu diesem Rechner offen ist. Die Ping-Karte erlaubt die Ausführung des `ping(8)`-Befehls.

### Beschreibung

Ping benutzt das Pflicht-Datagramm `ECHO&lowbar;REQUEST` aus dem ICMP-Protokoll, um ein ICMP-`ECHO&lowbar;RESPONSE` von einem Rechner oder Gateway zu erhalten. `ECHO&lowbar;REQUEST`-Datagramme (``Pings'') besitzen eine IP und einen ICMP-Header, gefolgt von einem `strukturierten Zeitwert` und dann einer willkürlichen Anzahl von Füll-Bytes, um das Paket aufzufüllen.

### Optionen

Rechnernamen auflösen

  Zeigt die Adressen numerisch anstatt symbolisch und numerisch (das spart eine Nameserver Adresse-zu-Namen-Anfrage).

Zur Fehlersuche sollte Ping zuerst auf den lokalen Rechner angewendet werden, um sicherzustellen, dass die lokale Netzwerkschnittstelle funktioniert und läuft. Dann sollten immer weiter entfernte Rechner und Gateways ``angepingt'' werden. Rundreisezeiten und Paketverlust-Statistiken werden berechnet. Falls doppelte Pakete empfangen werden, werden sie nicht in die Berechnung des Paketverlusts einbezogen, obwohl die Rundreisezeit dieser Pakete genutzt wird, um die minimale/durchschnittliche/maximale Rundreisezeit zu berechnen. Wenn das Programm beendet wird, wird eine kurze Zusammenfassung angezeigt.

Dieses Programm ist für Netzwerktest, Messungen und Management gedacht. Wegen dem Verkehr, das es im Netzwerk verursachen kann, ist es nicht ratsam, Ping während des normalen Betriebs oder zu lange zu benutzen.

## Die Traceroute-Karte

### Was ist das?

Der `traceroute (8)`-Befehl zeigt die Route an, die Pakete zum Netzwerkrechner nehmen. Die Traceroute-Karte erlaubt die Ausführung des `traceroute(8)`-Befehls.

### Beschreibung

Das Internet ist eine große und komplexe Ansammlung von Netzwerk-Hardware, die miteinander über Gateways verbunden ist. Die Verfolgung der Route, die die Pakete nehmen (oder den bösartigen Gateway, der Ihre Pakete wegschmeißt, zu finden) kann schwierig sein. Traceroute nutzt das IP-Protokollfeld time to live und versucht, eine ICMP-`TIME&lowbar;EXCEEDED`-Antwort von jedem Gateway entlang der Strecke zu einem Rechner zu erhalten.

### Optionen

Rechnernamen auflösen

  Zeigt die Adressen der Zwischenschritte numerisch statt symbolisch und numerisch (das spart eine Nameserver Adresse-zu-Namen-Anfrage für jeden Gateway, der unterwegs gefunden wird).

Maximale Anzahl an Sprüngen

  Stellt die maximale time-to-live (maximale Anzahl von Sprüngen) in ausgehenden Probepaketen ein. Der Standard ist 30 Sprünge (die gleiche Einstellung, die bei TCP-Verbindungen genutzt wird).

Dieses Programm versucht, eine Route zu verfolgen, die ein IP-Paket nehmen würde, indem UDP-Probepakete mit einer kleinen ttl (time to live) gesendet werden, und dann auf eine ICMP-```time exceeded`''-Antwort von einem Gateway gewartet wird. Wir starten unsere Tests mit einer ttl von eins und erhöhen sie um eins, bis wir ein ICMP-```port unreachable`'' erhalten (was soviel bedeutet, dass wir beim ``Rechner'' angekommen sind) oder ein Maximum erreichen (das standardmäßig bei 30 Sprüngen liegt, und mit der Option Maximale Anzahl an Sprüngen geändert werden kann). Drei Probepakete werden für jede ttl-Einstellung geschickt, und eine angezeigte Zeile zeigt die ttl, die Adresse des Gateways und die Rundreisezeit für jedes Probepaket. Falls die Antworten von verschiedenen Gateways kommen, wird die Adresse von jedem antwortenden System angezeigt. Falls es keine Antwort innerhalb eines dreisekündigen Zeitintervalls gibt, wird ein `*' für diese Probe angezeigt.

Wir möchten nicht, dass der Zielrechner die UDP-Probepakete verarbeitet, also wird der Zielport auf einen unwahrscheinlichen Wert gesetzt.

Dieses Programm ist für Netzwerktest, Messungen und Management gedacht. Es sollte hauptsächlich dazu benutzt werden, um Fehler aufzuspüren. Wegen dem Verkehr, das es im Netzwerk verursachen kann, ist es nicht ratsam, Traceroute während des normalen Betriebs oder zu lange zu benutzen.

#### Die Autoren von Traceroute

Implementiert von Van Jacobson aufgrund einer Empfehlung von Steve Deering. Fehlerbereinigt von tausenden von Menschen mit teilweise hervorragenden Hinweisen oder Fehlerbehebungen von C. Philip Wood, Tim Seaver und Ken Adelman.

## Die Rechnernamen-Karte

### Was ist das?

Die Rechnernamen-Karte erlaubt die Ausführung eines Rechnernamens-Auflösungsprogramms (`host (1)` oder `nslookup (8)`). Dieses Rechnernamens-Auflösungsprogramm befragt den Domain Name Server nach der Antwort auf die gestellte Frage.

### Beschreibung

Dieser Befehl sucht nach Informationen über Internet-Rechner und Domainnamen. Er bekommt diese Information von einer Menge weltweit untereinander verbundener Server. Diese Rechner werden die Domain Name Server (DNS) genannt. Die Information ist gespeichert in Form von resource records, die zu hierarchisch organisierten Zonen gehören.

Standardmäßig wandelt das Kommando einfach zwischen Rechnernamen und Internetadressen um. Jedoch kann es mit den Suche nach-Optionen genutzt werden, alle Informationen über Domainnamen zu finden, die vom Domain-Name-Server-System verwaltet werden. Die gezeigten Informationen bestehen aus mehreren Feldern der entsprechenden ``resource records'', die empfangen wurden.

Das Rechnerfeld kann entweder mit Rechnernamen (Domainnamen) oder numerischen Internetadressen ausgefüllt werden.

Eine numerische Internetadresse besteht aus vier dezimalen Nummern, die durch Punkte getrennt werden, z.B. `192.16.199.1`, die die vier Bytes der 32-Bit-Adresse darstellen. Die Standardaktion ist die Anfrage nach dem verbundenen Rechnernamen.

Ein Rechner- oder Domainname besteht aus Teilnamen, die durch Punkte getrennt sind, z.B. `xyz.abc.de`. Die Standardaktion ist die Anfrage nach allen seinen Internetadressen.

Für einzelne Namen ohne angehängten Punkt wird der lokale Domainname automatisch an das Ende hinzugefügt. So kann ein Benutzer aus der Domain `abc.de` einfach `xyz` eingeben, und automatisch nach `xyz.abc.de` fragen. In allen anderen Fällen wird der Name unverändert verwendet. Einzelne Namen mit angehängten Punkten werden als Toplevel-Domain gedeutet, z.B. `de.`

Für eine genauere Beschreibung des Verhaltens dieses Befehls, sehen Sie bitte in der Manpage des zugrundeliegenden Programms `host (1)` oder `nslookup (8)` nach.

### Optionen

Suche nach

  Hier können Sie die Art von Information, nach der gefragt werden soll, angeben. Unterstützte Möglichkeiten sind untenstehend aufgelistet.

Server

  Das ist der Name (oder die Adresse) des Domain Name Server, der befragt werden soll.

#### Die möglichen Informationen sind:

`A` &lowbar;&lowbar;&lowbar; die Internetadresse des Rechners.

`PTR` &lowbar; der Rechnername.

`NS` &lowbar;&lowbar; der Nameserver für die genannte Zone.

`MX` &lowbar;&lowbar; der Email-Übergabepunkt.

`CNAME` der kanonisierte Name für ein Alias.

`SOA` &lowbar; die ``start-of-authority''-Information der Domain.

`ANY` &lowbar; alle verfügbaren Informationen.

##### Die Autoren von Host

Dieses Programm stammt ursprünglich von der Rutgers University. Es wurde von Eric Wassenaar, NIKHEF, e07@nikhef.nl neu geschrieben.

##### Die Autoren von nslookup

Andrew Cherenson

## Die Finger-Karte

### Was ist das?

Die Finger-Karte erlaubt die Ausführung des `finger(1)`-Befehls. Der `finger`-Befehl zeigt Informationen über die Benutzer des Systems an.

Die Ausgabe des Befehls hängt vom Rechner ab, von dem die Antwort auf die Anfrage kommt.

### Optionen

Server

  Dies ist der Name (oder die Adresse) des Rechners, der gefragt werden soll.

### Geschichte

Der finger-Befehl tauchte zuerst in 3.0BSD auf.

## Die mtr-Karte

### Was ist das?

Die mtr-Karte erlaubt die Ausführung des `mtr(1)`-Befehls. mtr vereint die Eigenschaften der Programme `traceroute` und `ping` in einem einzigen Netzwerkdiagnose-Werkzeug.

### Beschreibung

Wenn `mtr` aufgerufen wird untersucht es die Netzwerkverbindung zwischen dem Rechner, auf dem es läuft, und dem benutzerdefinierten Zielrechner. Nachdem es die Adressen jeder Station zwischen den beiden Rechnern ermittelt hat, sendet es eine Reihe von ``ICMP ECHO''-Anfragen (wie `ping`) zu jedem dieser Zwischenrechner, um die Qualität der Verbindung zu testen. Während es das tut, gibt es zu jedem Rechner eine Statistik aus.

### Autoren

`mtr` wurde von Matt Kimball mit Unterstützung vieler Leute geschrieben. Roger Wolff übernahm die Betreuung von `mtr` im Oktober 1998.

## Konfiguration

Falls Sie nicht den Befehl benutzen möchten, der mit der `PATH`-Variable gefunden wird, oder falls der gewünschte Befehl nicht gefunden wird, können Sie den Pfad für jeden Befehl selbst einstellen. Dies kann im Konfigurationsdialog gemacht werden, der durch Bearbeiten->Eigenschaften aufgerufen wird. GNU/Debian Benutzer werden das Kommando für Traceroute zu `/usr/sbin/traceroute` ändern müssen, da normale Benutzer dieses Verzeichnis nicht in Ihrem Pfad haben.

Im gleichen Dialog können Sie einem Programm auch Argumente hinzufügen. Zum Beispiel können Sie auf Solaris-Computern dem ping-Kommando ```-s`'' als Argument hinzufügen.

Für die Rechnernamen-Karte müssen Sie den Typ des Befehls angeben, `host` oder `nslookup`.

Sie können einen Befehl abschalten, indem Sie im entsprechenden Abschnitt der Konfigurationsdatei den Eintrag ```enable = 0`'' von Hand hinzufügen.

Die Finger-, Whois- und Rechnernamen-Karten haben Serverlisten. Diese Listen können durch Editieren des zugehörigen `Servers`-Eintrags in der Konfigurationsdatei verändert werden (in dieser Version müssen Sie das per Hand erledigen).

## Epilog

### Autoren

Bertrand Leconte

  Email: B.Leconte@mail.dotcom.fr

Kai Fricke

  SGML-Umwandlung der Dokumentation Email: kfricke@bauinf.uni-hannover.de

Oliver Hensel

  deutsche Übersetzung Email: oliver.hensel@gmx.de

Matthias Kiefer

  deutsche Übersetzung Email: matthias.kiefer@gmx.de

Die Dokumentation stammt hauptsächlich aus den Linux-Manpages zu `ping(8)`, `traceroute(8)`, `host(1)` und `nslookup(8)`.

### Copyright

`This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.`

`This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.`

`You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.`