Arp: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „= Umgebungsvariablen =“ durch „= Umgebung =“
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''arp''' - ARP-Cache anzeigen und manipulieren
'''arp''' - ARP-Cache anzeigen und ändern


== Beschreibung ==
== Beschreibung ==
Arp kann den ARP-Cache des Kernels auf verschiedene Arten manipulieren.
ARP ([[Address Resolution Protocol]]) - Ermittlung einer IP-Adresse zugeordnete MAC-Adressen
* 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.
; Einträge des ARP-Caches
* ARP steht für Address Resolution Protocol, welches dazu verwendet wird, über die IPv4-Adresse die MAC-Adresse von Nachbarn im Netzwerk zu finden.
* Anzeigen
* Erzeugen
* Löschen
Dieser Zwischenspeicher wird vom Kernel verwaltet.
 
; Fehlersuche
Inhalt des ARP-Caches vollständig auszugeben.


== Installation ==
== Installation ==
== Syntax ==
== Syntax ==
=== Optionen ===
=== Optionen ===
=== Parameter ===
{| class="wikitable sortable options"
=== Umgebungsvariablen ===
=== Exit-Status ===
== Anwendung ==
=== Fehlerbehebung ===
== Konfiguration ==
=== Dateien ===
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/arp}}
==== Sicherheit ====
==== Dokumentation ====
===== RFC =====
===== Man-Pages =====
===== Info-Pages =====
==== Links ====
===== Einzelnachweise =====
<references />
===== Projekt =====
===== Weblinks =====
<noinclude>
=== Testfragen ===
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
 
= TMP =
 
=== Optionen ===
{| class="wikitable sortable"
|-
|-
! Option  !! Bedeutung
! Unix !! GNU !! Beschreibung
|-
|-
| -v, --verbose ||Ausführlichere Ausgabe
| -v || --verbose || Ausführlichere Ausgabe
|-
|-
| -n, --numeric ||Numerische Adressausgaben anstatt zu versuchen, den symbolischen Rechner-, Port- oder Benutzernamen zu ermitteln.  
| -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).
| -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.&nbsp;B.&nbsp;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.
| -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 Rechnername || --delete Rechnername || Alle Einträge für den angegebenen Host entfernen.
* Dies kann z.&nbsp;B.&nbsp;benutzt werden, wenn ein System angehalten wird.
|-
|-
| -D, --use-device ||Die Hardwareadresse der Netzwerksschnittstelle Schnittstelle2 verwenden.
| -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.
| -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.
| -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.
| -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.
|}
|}


=== Exit-Status ===
=== Parameter ===
 
=== Umgebung ===
== Konfiguration ==
=== Rückgabewert ===
=== Dateien ===
* /proc/net/arp
* /etc/networks
* /etc/hosts
* /etc/ethers
 
== 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 98: Zeile 78:


; 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] [-H Typ] [-i Schnittstelle] -s Rechnername hw_adr [temp]


  arp [-v] [-i Schnittstelle] -d Rechnername [pub]
  # arp [-v] [-H Typ] [-i Interface] -s Rechnername hw_adr [netmask Maske] pub


  arp [-v] [-H Typ] [-i Schnittstelle] -s Rechnername hw_adr [temp]
  # arp [-v] [-H Typ] [-i Schnittstelle] -Ds Rechnername Schnittstelle2 [netmask Maske] pub


  arp [-v] [-H Typ] [-i Interface] -s Rechnername hw_adr [netmask Maske] pub
  # arp [-vnD] [-H Typ] [-i Schnittstelle] -f [Dateiname]


arp [-v] [-H Typ] [-i Schnittstelle] -Ds Rechnername Schnittstelle2 [netmask Maske] pub
=== Fehlerbehebung ===


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 =====


== Sicherheit ==
[[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 8. September 2024, 11:19 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

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.
  • 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

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]

Fehlerbehebung

Konfiguration

Dateien

  • /proc/net/arp
  • /etc/networks
  • /etc/hosts
  • /etc/ethers


Anhang

Siehe auch

  • ethers(5)
  • rarp(8)
  • route(8)
  • ifconfig(8)
  • netstat(8)
  • net-tools
  • ARP(8)

Dokumentation

Man-Pages

Links

Weblinks