Difference between revisions of "Kommandozeilenwerkzeuge"

From
Jump to: navigation, search
(Kommandozeilenwerkzeuge)
(Kommandozeilenwerkzeuge)
Line 1: Line 1:
 
== Kommandozeilenwerkzeuge ==
 
== Kommandozeilenwerkzeuge ==
 +
 +
=== ip ===
 +
<pre>
 +
Der Befehl ip (Teil von iproute2) ersetzt ifconfig, route, arp & Co.
 +
 +
 +
### Allgemeine Syntax
 +
  ip [OPTIONEN] OBJEKT BEFEHL
 +
 +
 +
Typische Objekte:
 +
 +
addr (oder a) → IP-Adressen
 +
 +
link (oder l) → Interfaces
 +
 +
route (oder r) → Routing
 +
 +
neigh (oder n) → ARP / Neighbor
 +
 +
rule → Policy Routing
 +
 +
 +
### Interfaces (Link-Ebene)
 +
Alle Interfaces anzeigen
 +
ip link show
 +
ip l
 +
 +
Einzelnes Interface anzeigen
 +
ip link show eth0
 +
 +
Interface aktivieren / deaktivieren
 +
ip link set eth0 up
 +
ip link set eth0 down
 +
 +
MTU setzen
 +
ip link set eth0 mtu 1500
 +
 +
MAC-Adresse ändern
 +
ip link set eth0 address aa:bb:cc:dd:ee:ff
 +
 +
 +
### IP-Adressen (Layer 3)
 +
IP-Adressen anzeigen
 +
ip addr show
 +
ip a
 +
 +
IP-Adresse hinzufügen
 +
ip addr add 192.168.1.10/24 dev eth0
 +
 +
IP-Adresse löschen
 +
ip addr del 192.168.1.10/24 dev eth0
 +
 +
Nur IPv4 / IPv6
 +
ip -4 addr
 +
ip -6 addr
 +
 +
 +
### Routing
 +
Routing-Tabelle anzeigen
 +
ip route show
 +
ip r
 +
 +
Default-Gateway setzen
 +
ip route add default via 192.168.1.1
 +
 +
Route zu Netz hinzufügen
 +
ip route add 10.0.0.0/24 via 192.168.1.254
 +
 +
Route löschen
 +
ip route del 10.0.0.0/24
 +
 +
 +
### ARP / Neighbor-Tabelle
 +
Nachbarn anzeigen
 +
ip neigh show
 +
ip n
 +
 +
ARP-Eintrag hinzufügen
 +
ip neigh add 192.168.1.20 lladdr aa:bb:cc:dd:ee:ff dev eth0
 +
 +
ARP-Eintrag löschen
 +
ip neigh del 192.168.1.20 dev eth0
 +
 +
ARP-Cache leeren
 +
ip neigh flush all
 +
 +
 +
### Policy Routing (Grundlagen)
 +
Routing-Regeln anzeigen
 +
ip rule show
 +
 +
Regel hinzufügen
 +
ip rule add from 192.168.2.0/24 table 100
 +
 +
Tabelle anzeigen
 +
ip route show table 100
 +
 +
 +
### Netzwerk-Namespaces
 +
Namespaces anzeigen
 +
ip netns list
 +
 +
Namespace erstellen
 +
ip netns add testns
 +
 +
Befehl im Namespace ausführen
 +
ip netns exec testns ip addr
 +
 +
 +
### Monitoring & Debugging
 +
Link-Status live beobachten
 +
ip monitor
 +
 +
Nur Adress-Änderungen
 +
ip monitor addr
 +
 +
 +
### Häufige Kurzformen (sehr gebräuchlich)
 +
Langform Kurz
 +
ip addr         ip a
 +
ip link         ip l
 +
ip route ip r
 +
ip neigh ip n
 +
 +
 +
### Vergleich zu alten Befehlen
 +
Alt         Neu
 +
ifconfig ip addr, ip link
 +
route         ip route
 +
arp         ip neigh
 +
brctl         ip link
 +
 +
 +
### Wichtige Hinweise
 +
 +
Änderungen sind nicht persistent
 +
 +
Dauerhafte Konfiguration:
 +
 +
NetworkManager
 +
 +
systemd-networkd
 +
 +
/etc/network/interfaces
 +
 +
ip ist IPv4 & IPv6-fähig
 +
 +
Skript-tauglich & konsistent
 +
 +
 +
### Mini-Spickzettel
 +
ip a          # Adressen
 +
ip l          # Interfaces
 +
ip r          # Routing
 +
ip n          # ARP
 +
ip monitor    # Live-Events
 +
</pre>
 +
  
 
=== ifconfig ===
 
=== ifconfig ===

Revision as of 07:58, 15 January 2026

Kommandozeilenwerkzeuge

ip

Der Befehl ip (Teil von iproute2) ersetzt ifconfig, route, arp & Co.


### Allgemeine Syntax
   ip [OPTIONEN] OBJEKT BEFEHL


Typische Objekte:

addr (oder a) → IP-Adressen

link (oder l) → Interfaces

route (oder r) → Routing

neigh (oder n) → ARP / Neighbor

rule → Policy Routing


### Interfaces (Link-Ebene)
Alle Interfaces anzeigen
ip link show
ip l

Einzelnes Interface anzeigen
ip link show eth0

Interface aktivieren / deaktivieren
ip link set eth0 up
ip link set eth0 down

MTU setzen
ip link set eth0 mtu 1500

MAC-Adresse ändern
ip link set eth0 address aa:bb:cc:dd:ee:ff


### IP-Adressen (Layer 3)
IP-Adressen anzeigen
ip addr show
ip a

IP-Adresse hinzufügen
ip addr add 192.168.1.10/24 dev eth0

IP-Adresse löschen
ip addr del 192.168.1.10/24 dev eth0

Nur IPv4 / IPv6
ip -4 addr
ip -6 addr


### Routing
Routing-Tabelle anzeigen
ip route show
ip r

Default-Gateway setzen
ip route add default via 192.168.1.1

Route zu Netz hinzufügen
ip route add 10.0.0.0/24 via 192.168.1.254

Route löschen
ip route del 10.0.0.0/24


### ARP / Neighbor-Tabelle
Nachbarn anzeigen
ip neigh show
ip n

ARP-Eintrag hinzufügen
ip neigh add 192.168.1.20 lladdr aa:bb:cc:dd:ee:ff dev eth0

ARP-Eintrag löschen
ip neigh del 192.168.1.20 dev eth0

ARP-Cache leeren
ip neigh flush all


### Policy Routing (Grundlagen)
Routing-Regeln anzeigen
ip rule show

Regel hinzufügen
ip rule add from 192.168.2.0/24 table 100

Tabelle anzeigen
ip route show table 100


### Netzwerk-Namespaces
Namespaces anzeigen
ip netns list

Namespace erstellen
ip netns add testns

Befehl im Namespace ausführen
ip netns exec testns ip addr


### Monitoring & Debugging
Link-Status live beobachten
ip monitor

Nur Adress-Änderungen
ip monitor addr


### Häufige Kurzformen (sehr gebräuchlich)
Langform	Kurz
ip addr	        ip a
ip link	        ip l
ip route	ip r
ip neigh	ip n


### Vergleich zu alten Befehlen
Alt	        Neu
ifconfig	ip addr, ip link
route	        ip route
arp	        ip neigh
brctl	        ip link


### Wichtige Hinweise 

Änderungen sind nicht persistent

Dauerhafte Konfiguration:

NetworkManager

systemd-networkd

/etc/network/interfaces

ip ist IPv4 & IPv6-fähig

Skript-tauglich & konsistent


### Mini-Spickzettel 
ip a          # Adressen
ip l          # Interfaces
ip r          # Routing
ip n          # ARP
ip monitor    # Live-Events


ifconfig

ifconfig gehört zum veralteten Paket net-tools. 
Es wird durch ip (iproute2) ersetzt. 

### Interfaces anzeigen
Alle aktiven Interfaces
ifconfig

Alle Interfaces (auch inaktive)
ifconfig -a

### Einzelnes Interface anzeigen
ifconfig eth0

### Interface aktivieren / deaktivieren
Aktivieren
ifconfig eth0 up

Deaktivieren
ifconfig eth0 down

### IP-Adresse setzen (IPv4)
IP-Adresse zuweisen
ifconfig eth0 192.168.1.10

Mit Netzmaske
ifconfig eth0 192.168.1.10 netmask 255.255.255.0

Mit Broadcast-Adresse
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255


!!! Nicht persistent – gilt nur bis zum Neustart oder Interface-Reset.

### MAC-Adresse ändern
MAC-Adresse setzen
ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
(Oft muss das Interface vorher down sein)


### MTU setzen
ifconfig eth0 mtu 1500


### Promiscuous Mode
Aktivieren
ifconfig eth0 promisc

Deaktivieren
ifconfig eth0 -promisc


### Statistik anzeigen
ifconfig eth0


### Loopback konfigurieren (selten nötig)
ifconfig lo 127.0.0.1 up



### Moderne Entsprechung (empfohlen)
ifconfig	                ip
ifconfig	                ip addr show
ifconfig -a	                ip link show
ifconfig eth0 up	        ip link set eth0 up
ifconfig eth0 down	        ip link set eth0 down
ifconfig eth0 192.168.1.10	ip addr add 192.168.1.10/24 dev eth0
ifconfig eth0 mtu 1500	        ip link set eth0 mtu 1500



### Empfehlung 

Nur zum Lesen / Legacy: ifconfig

Aktiv konfigurieren: ip

Skripte neu schreiben: iproute2


ethtool

Kommando               Funktion
ethtool eth0           Status und Einstellungen auf der 
                       Bitüberragungsschicht ausgeben

ethtool -P eth0        MAC-Adresse ausgeben

ethtool -S eth0        Statistische Daten ausgeben

ethtool -i eth0        Informationen zu Treiber und Firmware

ethtool -p eth0        LED blinken lassen


arp

Übersetzt IP-Adressen in MAC-Adressen

### Klassischer ARP-Befehl (arp)
    Teil des Pakets net-tools (gilt als deprecated, aber oft noch installiert)

ARP-Tabelle anzeigen
arp
arp -n    //-n → keine Namensauflösung (schneller, übersichtlicher)

ARP-Eintrag hinzufügen
arp -s 192.168.1.10 aa:bb:cc:dd:ee:ff

ARP-Eintrag löschen
arp -d 192.168.1.10

Bestimmtes Interface nutzen
arp -i eth0


### Moderner Ersatz: ip neigh (empfohlen)
    Teil von iproute2 – heute Standard auf Linux

Nachbarn (ARP / NDP) anzeigen
ip neigh show  oder kurz: ip n

ARP-Eintrag hinzufügen
ip neigh add 192.168.1.10 lladdr aa:bb:cc:dd:ee:ff dev eth0

ARP-Eintrag ändern
ip neigh replace 192.168.1.10 lladdr aa:bb:cc:dd:ee:ff dev eth0

ARP-Eintrag löschen
ip neigh del 192.168.1.10 dev eth0

ARP-Cache leeren
ip neigh flush all


### ARP-Pakete aktiv senden: arping
    Sehr nützlich für Tests und Fehlersuche

Erreichbarkeit prüfen (Layer 2)
arping 192.168.1.1

Interface festlegen
arping -I eth0 192.168.1.1

Gratuitous ARP senden
arping -U 192.168.1.10


### Netzwerk-Diagnose & Analyse
ARP-Traffic mitschneiden
tcpdump -n -e arp

ARP-Tabelle über /proc anzeigen
cat /proc/net/arp


### Typische ARP-Statuswerte (bei ip neigh)

Status	         Bedeutung
REACHABLE	 Host erreichbar
STALE	         Eintrag alt, wird geprüft
DELAY	         Prüfung geplant
INCOMPLETE	 ARP-Antwort fehlt
FAILED	         ARP fehlgeschlagen
PERMANENT	 Statischer Eintrag