Arp: Unterschied zwischen den Versionen
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''arp''' - ARP-Cache anzeigen und | '''arp''' - ARP-Cache anzeigen und ändern | ||
== Beschreibung == | == Beschreibung == | ||
ARP ([[Address Resolution Protocol]]) - Ermittlung einer IP-Adresse zugeordnete MAC-Adressen | |||
; Einträge des ARP-Caches | |||
* Anzeigen | |||
* Erzeugen | |||
* Löschen | |||
* | |||
* | |||
* | |||
Dieser Zwischenspeicher wird vom Kernel verwaltet. | |||
; Fehlersuche | |||
Inhalt des ARP-Caches vollständig auszugeben. | |||
=== | == Installation == | ||
''arb ist Teil des Pakets ''[[Net-tools]]'' | |||
== | == Syntax == | ||
=== | === Optionen === | ||
* / | {| class="wikitable sortable options" | ||
* | |- | ||
* /etc/ | ! Unix !! GNU !! Beschreibung | ||
* /etc/ethers | |- | ||
| -v || --verbose || Ausführlichere Ausgabe | |||
|- | |||
| -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 offiziell 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. | |||
|} | |||
=== Parameter === | |||
=== Umgebung === | |||
=== Rückgabewert === | |||
== Anwendung == | == Anwendung == | ||
; Beantwortet ARP-Anfragen für 10.0.0.2 die auf der Schnittstelle eth0 empfangen werden mit der MAC-Adresse für eth1 | ; Beantwortet ARP-Anfragen für 10.0.0.2 die auf der Schnittstelle eth0 empfangen werden mit der MAC-Adresse für eth1 | ||
Zeile 83: | Zeile 82: | ||
; Beispiele | ; Beispiele | ||
arp [-vn] [-H Typ] [-i Schnittstelle] -a [Rechnername] | # arp [-vn] [-H Typ] [-i Schnittstelle] -a [Rechnername] | ||
arp [-v] [-i Schnittstelle] -d Rechnername [pub] | # arp [-v] [-i Schnittstelle] -d Rechnername [pub] | ||
arp [-v] [-H Typ] [-i Schnittstelle] -s Rechnername hw_adr [temp] | # 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 Interface] -s Rechnername hw_adr [netmask Maske] pub | ||
arp [-v] [-H Typ] [-i Schnittstelle] -Ds Rechnername Schnittstelle2 [netmask Maske] pub | # arp [-v] [-H Typ] [-i Schnittstelle] -Ds Rechnername Schnittstelle2 [netmask Maske] pub | ||
arp [-vnD] [-H Typ] [-i Schnittstelle] -f [Dateiname] | # arp [-vnD] [-H Typ] [-i Schnittstelle] -f [Dateiname] | ||
== Konfiguration == | |||
=== Dateien === | |||
* /proc/net/arp | |||
* /etc/networks | |||
* /etc/hosts | |||
* /etc/ethers | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
{{Special:PrefixIndex/arp}} | |||
* [[ethers]](5) | |||
* [[rarp]](8) | |||
* [[route]](8) | |||
* [[ifconfig]](8) | |||
* [[netstat]](8) | |||
* [[net-tools]] | |||
* [[ARP]](8) | |||
==== Dokumentation ==== | |||
===== Man-Pages ===== | |||
==== Links ==== | |||
===== Weblinks ===== | |||
[[Kategorie:ARP]] | [[Kategorie:ARP]] | ||
[[Kategorie:Netzwerk/Befehl]] | [[Kategorie:Netzwerk/Befehl]] | ||
[[Kategorie:Linux/Befehl]] | [[Kategorie:Linux/Befehl]] | ||
[[Kategorie:net-tools]] | |||
{{DISPLAYTITLE:arp}} | {{DISPLAYTITLE:arp}} | ||
{{DEFAULTSORT:arp}} | {{DEFAULTSORT:arp}} | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 29. Oktober 2024, 21:21 Uhr
arp - ARP-Cache anzeigen und ändern
Beschreibung
ARP (Address Resolution Protocol) - Ermittlung einer IP-Adresse zugeordnete MAC-Adressen
- Einträge des ARP-Caches
- Anzeigen
- Erzeugen
- Löschen
Dieser Zwischenspeicher wird vom Kernel verwaltet.
- Fehlersuche
Inhalt des ARP-Caches vollständig auszugeben.
Installation
arb ist Teil des Pakets Net-tools
Syntax
Optionen
Unix | GNU | Beschreibung |
---|---|---|
-v | --verbose | Ausführlichere Ausgabe |
-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.
|
-a [Rechnername] | --display [Rechnername] | Zeigt die Einträge der angegebenen Rechner an.
|
-d Rechnername | --delete Rechnername | Alle Einträge für den angegebenen Host entfernen.
|
-D | --use-device | Die Hardwareadresse der Netzwerksschnittstelle Schnittstelle2 verwenden. |
-i Schnittstelle | --device Schnittstelle | Eine Netzwerksschnittstelle auswählen.
|
-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.
|
-f [Dateiname] | --file [Dateiname] | Ähnlich der -s Option, außer, daß diesmal die Adressinformation aus der Datei Dateiname verwendet wird.
|
Parameter
Umgebung
Rückgabewert
Anwendung
- Beantwortet ARP-Anfragen für 10.0.0.2 die auf der Schnittstelle eth0 empfangen werden mit der MAC-Adresse für eth1
# arp -i eth0 -Ds 10.0.0.2 eth1 pub
- Entfernt den ARP-Eintrag für 10.0.0.1 auf der Schnittstelle eth1.
# arp -i eth1 -d 10.0.0.1
Dies betrifft sowohl publizierte Proxy-ARP-Einträge als auch auf permanente ARP-Einträge.
- Beispiele
# 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]
Konfiguration
Dateien
- /proc/net/arp
- /etc/networks
- /etc/hosts
- /etc/ethers
Anhang
Siehe auch
Dokumentation
Man-Pages
Links
Weblinks