arp - Manipulation des ARP-Caches
arp [-vn] [-H Typ] [-i Schnittstelle]
-a [Rechnername]
arp [-v] [-i Schnittstelle] -d
Rechnername [pub]
arp [-v] [-H Typ] [-i Schnittstelle]
-s Rechnername hw_adr [temp]
arp [-v] [-H Typ] [-i Interface] -s
Rechnername hw_adr [netmask Maske] pub
arp [-v] [-H Typ] [-i Schnittstelle]
-Ds Rechnername Schnittstelle2 [netmask Maske] pub
arp [-vnD] [-H Typ] [-i Schnittstelle]
-f [Dateiname]
Arp kann den ARP-Cache des Kernels auf verschiedene Arten
manipulieren. Die hauptsächliche Verwendung ist es,
Adresszuordnungseinträge zu löschen und von Hand neue zu
erzeugen. Zum Zweck der Fehlersuche ist es möglich, mit dem
arp-Programm den Inhalt des ARP-Caches vollständig
auszugeben.
ARP steht für Address Resolution Protocol, welches
dazu verwendet wird, über die IPv4-Adresse die MAC-Adresse von
Nachbarn im Netzwerk zu finden.
- -v, --verbose
- Ausführlichere Ausgaben.
- -n, --numeric
- Numerische Adressausgaben anstatt zu versuchen, den symbolischen Rechner-,
Port- oder Benutzernamen zu ermitteln.
- -H Typ, --hw-type
Typ
- Beim Setzen oder Auslesen des ARP-Caches schränkt diese Option ein,
auf welcher Klasse von Einträgen arp operieren soll. Der
Standardwert dieses Arguments ist ether (d.h. Hardwarecode 0x01
für IEEE 802.3 10Mbps Ethernet). Andere mögliche Werte sind
Netzwerkstechnologien so wie z.B. ARCnet (arcnet), PROnet
(pronet), AX.25 (ax25) und NET/ROM (netrom).
- -a [Rechnername], --display
[Rechnername]
- Zeigt die Einträge der angegebenen Rechner an. Wird kein
hostname-Argument verwendet, so werden alle Einträge
aufgelistet.
- -d Rechnername, --delete
Rechnername
- Alle Einträge für den angegebenen Host entfernen. Dies kann
z.B. benutzt werden, wenn ein System angehalten wird.
- -D, --use-device
- Die Hardwareadresse der Netzwerksschnittstelle Schnittstelle2
verwenden.
- -i Schnittstelle, --device
Schnittstelle
- Eine Netzwerksschnittstelle auswählen. Es werden nur
Einträge für die angegebene Schnittstelle ausgegeben. Beim
Setzen von permanenten oder temporären Einträgen wird diese
Schnittstelle mit dem Eintrag assoziiert. Wird diese Option nicht
verwendet, so versucht der Kernel, auf Basis der Routentabelle eine
Schnittstelle auszuwählen. Für pub-Einträge
ist die angegebene Schnittstelle diejenige, auf der ARP-Anfragen
beantwortet werden.
ANMERKUNG: Diese Schnittstelle muß eine andere sein als die,
auf welche die IP-Datagramme weitergeleitet werden.
- -s Rechnername hw_addr, --set
Rechnername hw_addr
- Erzeugt manuell einen ARP-Adresseintrag für den Rechner
Rechnername, in dem die Hardwareadresse auf hw_addr gesetzt
ist. Das genaue Format der Hardwareadresse ist abhängig von der
Hardwareklasse, aber für die meisten Klassen kann man davon
ausgehen, daß die übliche Darstellung verwendet wird.
Für die Ethernetklasse sind dies sechs hexadezimale, durch
Doppelpunkte getrennte Bytes. Beim Zufügen von
Proxy-ARP-Enträgen (das sind die mit dem gesetzten
published-Flag) kann die Maske für
ARP-Einträge für ganze Subnetze angegeben werde. Von dieser
Praxis wird abgeraten. Sie wird von älteren Kerneln
unterstützt, da sie gelegentlich nützlich ist. Der Eintrag
wird permanent im ARP-Cache gespeichert, wenn das temp-Flag nicht
angegeben wird.
ANMERKUNG: Ab der Kernelversion 2.2.0 ist es nicht mehr
möglich, ARP-Einträge für ganze Teilnetze zu
erzeugen. Stattdessen wird automatisches Proxy ARP durchgeführt,
d.h. wenn eine Route existiert und Forwarding eingeschaltet ist, wird
automatisch ein temporärer Proxyarpeintrag erzeugt. Siehe auch
arp(7) für mehr Details.
- -f [Dateiname], --file
[Dateiname]
- Ähnlich der -s Option, außer, daß diesmal die
Adressinformation aus der Datei Dateiname verwendet wird. Dies kann
verwendet werden, wenn ARP-Einträge für etliche Rechner
erzeugt werden müssen. Der Name dieser Datei ist oft
/etc/ethers, aber dies ist nicht offizieil standardisiert. Wenn
kein Dateinamen angeben ist wird /etc/ethers benutzt.
Das Format der Datei ist einfach; es enthält nur
ASCII-Textzeilen, die aus einem Rechnernamen und einer Hardwareadresse
getrennt von einem Zwischenraum bestehen. Zusätzlich
können die Flaggen pub, temp and netmask
angegeben werden.
Überall, wo Rechnername erwartet wird, kann auch
eine IP-Adresse in Form eines durch Punkte getrennten
Dezimalquadrupels angegeben werden.
Aus Kompatiblitätsgründen können Rechnername
und die Hardwareadresse auch vertauscht werden.
Jeder vollständige Eintrag wird im ARP-Cache mit dem
C-Flag markiert. Permanente Einträge werden mit M und
zu publizierende Einträge mit P markiert.
/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub
Beantwortet ARP-Anfragen für 10.0.0.2 die auf der
Schnittstelle eth0 empfangen werden mit der MAC-Adresse für eth1.
/usr/sbin/arp -i eth1 -d 10.0.0.1
Entfernt den ARP-Eintrag für 10.0.0.1 auf der Schnittstelle
eth1. Dies betrifft sowohl publizierte Proxy-ARP-Einträge als
auch auf permanente ARP-Einträge.
/proc/net/arp,
/etc/networks
/etc/hosts
/etc/ethers
Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>, Bernd
Eckenfels <net-tools@lina.inka.de>.
Übersetzung
Ralf Bächle <ralf@linux-mips.org>, Simon A. Eugster
<simon.eu@gmail.com>