Difference between revisions of "Kommandozeilenwerkzeuge"
(→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