iproute2 · iputils · Windows
⌨️Befehle & Ausgaben
So sieht das Beispielnetz dieser App auf der Kommandozeile aus. Alle Adressen, Masken und TTL-Werte passen zueinander – nur die Laufzeiten sind Beispielwerte.
Laptop 10.1.1.23/24, Gateway 10.1.1.1, öffentliche Router-Adresse 203.0.113.10, Webserver 198.51.100.80 – vier Router dazwischen.
Adressen anzeigen
Linux$ ip addr show
Zeigt alle Schnittstellen mit IPv4-Adresse, Präfix und Broadcast (ersetzt das alte ifconfig).
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:00:00:0a:01:17 brd ff:ff:ff:ff:ff:ff
inet 10.1.1.23/24 brd 10.1.1.255 scope global dynamic eth0
valid_lft 86124sec preferred_lft 86124sec- inet 10.1.1.23/24 – Adresse und Präfix; brd 10.1.1.255 ist die daraus berechnete Broadcastadresse.
- dynamic + valid_lft: per DHCP bezogen, Restlaufzeit der Lease in Sekunden.
- Adresse setzen: sudo ip addr add 10.1.1.50/24 dev eth0 (bis zum Neustart).
Routing-Tabelle
Linux$ ip route
Listet die Routen. Die Auswahl erfolgt per Longest Prefix Match; default = 0.0.0.0/0.
default via 10.1.1.1 dev eth0 proto dhcp src 10.1.1.23 metric 100
10.1.1.0/24 dev eth0 proto kernel scope link src 10.1.1.23 metric 100
$ ip route get 198.51.100.80
198.51.100.80 via 10.1.1.1 dev eth0 src 10.1.1.23 uid 1000
cache- 10.1.1.0/24 … scope link: direkt angeschlossen, kein Gateway nötig (Kernel legt die Route beim Setzen der Adresse an).
- ip route get <Ziel> zeigt, welche Route der Kernel für genau dieses Ziel wählt.
- Route hinzufügen: sudo ip route add 10.9.0.0/16 via 10.1.1.254
ARP-Cache / Nachbarn
Linux$ ip neigh · arp -n
Zeigt die per ARP gelernten Zuordnungen IPv4 → MAC im eigenen Segment.
$ ip neigh 10.1.1.1 dev eth0 lladdr 02:00:00:0a:01:01 REACHABLE $ arp -n Address HWtype HWaddress Flags Mask Iface 10.1.1.1 ether 02:00:00:0a:01:01 C eth0
- Für Ziele außerhalb des eigenen Netzes steht hier nur das Gateway – nie der ferne Server.
- Zustände: REACHABLE, STALE (veraltet, wird bei Bedarf geprüft), FAILED (keine Antwort).
- arp stammt aus dem älteren Paket net-tools; ip neigh ist der Nachfolger.
Erreichbarkeit prüfen
Linux$ ping -c 4 198.51.100.80
Sendet ICMP Echo Request (Typ 8) und misst die Zeit bis zum Echo Reply (Typ 0).
PING 198.51.100.80 (198.51.100.80) 56(84) bytes of data. 64 bytes from 198.51.100.80: icmp_seq=1 ttl=60 time=12.4 ms 64 bytes from 198.51.100.80: icmp_seq=2 ttl=60 time=12.3 ms 64 bytes from 198.51.100.80: icmp_seq=3 ttl=60 time=12.5 ms 64 bytes from 198.51.100.80: icmp_seq=4 ttl=60 time=12.2 ms --- 198.51.100.80 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 12.214/12.364/12.529/0.116 ms
- 56(84): 56 Byte Daten + 8 Byte ICMP-Kopf + 20 Byte IPv4-Header = 84 Byte.
- ttl=60: Der Server startet mit 64, 4 Router haben je 1 abgezogen.
- ping -M do -s 1472 <Ziel> testet die MTU: 1472 + 8 + 20 = 1500 Byte mit gesetztem DF-Bit.
Weg verfolgen
Linux/macOS$ traceroute -n 198.51.100.80
Sendet Sonden mit TTL 1, 2, 3 … und listet die Router, die mit ICMP Time Exceeded antworten.
traceroute to 198.51.100.80 (198.51.100.80), 30 hops max, 60 byte packets 1 10.1.1.1 0.512 ms 0.487 ms 0.466 ms 2 203.0.113.9 7.931 ms 8.102 ms 7.884 ms 3 192.0.2.1 11.204 ms 11.377 ms 11.190 ms 4 198.51.100.1 12.018 ms 12.260 ms 11.951 ms 5 198.51.100.80 12.402 ms 12.311 ms 12.529 ms
- -n: keine Namensauflösung (schneller, zeigt nur Adressen).
- * * * bedeutet: Dieser Router schickt keine ICMP-Meldung (Filter) – der Weg kann trotzdem weitergehen.
- mtr kombiniert ping und traceroute fortlaufend.
Subnetz berechnen
Linux$ ipcalc 203.0.113.77/26
Rechnet Netzadresse, Broadcast, Hostbereich und Maske – wie der Subnetz-Rechner dieser App (live unten).
$ ipcalc 203.0.113.77/26 Address: 203.0.113.77 11001011.00000000.01110001.01 001101 Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000 Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111 => Network: 203.0.113.64/26 11001011.00000000.01110001.01 000000 HostMin: 203.0.113.65 11001011.00000000.01110001.01 000001 HostMax: 203.0.113.126 11001011.00000000.01110001.01 111110 Broadcast: 203.0.113.127 11001011.00000000.01110001.01 111111 Hosts/Net: 62 Class C
- Es gibt zwei verbreitete Programme namens ipcalc (Debian: K. Jodies, Red Hat: eigenes Format) – die Ausgabe unterscheidet sich.
- Das Leerzeichen in der Binärspalte markiert die Grenze zwischen Netz- und Hostanteil.
Windows: Konfiguration
Windows$ ipconfig · ipconfig /all
Zeigt Adresse, Subnetzmaske und Standardgateway; /all zusätzlich MAC, DHCP-Server und Lease.
Windows-IP-Konfiguration Ethernet-Adapter Ethernet: Verbindungsspezifisches DNS-Suffix: example.org IPv4-Adresse . . . . . . . . . . : 10.1.1.23 Subnetzmaske . . . . . . . . . . : 255.255.255.0 Standardgateway . . . . . . . . . : 10.1.1.1
- Windows zeigt die Maske in Punktschreibweise statt als Präfix.
- ipconfig /release und /renew stoßen DHCP neu an; ipconfig /flushdns leert den DNS-Cache.
- route print zeigt die Routing-Tabelle, arp -a den ARP-Cache, tracert den Weg (ICMP statt UDP).