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