Die IP-Adressierung ist ein grundlegender Bestandteil der Netzwerkverwaltung unter Linux. Jede Netzwerkschnittstelle in einem Netzwerk erhält eine eindeutige IP-Adresse. Es gibt zwei Versionen von IP-Adressen: IPv4 und IPv6.
IPv4-Adressen bestehen aus vier Oktetten, die durch Punkte getrennt sind (z.B. 192.168.1.1). Jede Oktette kann Werte von 0 bis 255 annehmen.
IPv6-Adressen sind länger und bestehen aus acht Gruppen von vier hexadezimalen Ziffern, die durch Doppelpunkte getrennt sind (z.B. 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Subnetting teilt ein Netzwerk in kleinere Subnetze auf. Dies wird durch eine Subnetzmaske bestimmt, die angibt, welcher Teil der IP-Adresse das Netzwerk und welcher Teil den Host identifiziert.
Die Subnetzmaske besteht ebenfalls aus vier Oktetten für IPv4 und gibt an, welche Bits der IP-Adresse das Netzwerk und welche den Host identifizieren.
Beispiel:
IP-Adresse: 192.168.1.10
Subnetzmaske: 255.255.255.0
Netzwerkadresse: 192.168.1.0
Broadcastadresse: 192.168.1.255
Routing ist der Prozess, bei dem Pakete zwischen verschiedenen Netzwerken weitergeleitet werden. In Linux erfolgt das Routing über Routing-Tabellen.
Befehl:
ip route show
Ausgabe:
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
Befehl:
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
Erklärung: Dieser Befehl fügt eine Route hinzu, die
den gesamten Datenverkehr für das Netzwerk 10.0.0.0/24
über
den Router mit der IP-Adresse 192.168.1.1
leitet, unter
Verwendung der Schnittstelle eth0
.
Befehl:
sudo ip route del 10.0.0.0/24
Erklärung: Dieser Befehl entfernt die zuvor hinzugefügte Route.
Befehl:
sudo ip addr add 192.168.1.10/24 dev eth0
Erklärung: Dieser Befehl weist der Schnittstelle
eth0
die IP-Adresse 192.168.1.10
und die
Subnetzmaske 255.255.255.0
zu.
Befehl:
sudo ip route add default via 192.168.1.1
Erklärung: Dieser Befehl legt das Standardgateway fest, das verwendet wird, wenn kein spezifischer Routeintrag vorhanden ist.
Durch die korrekte Konfiguration von IP-Adressen, Subnetzen und
Routing kann ein Netzwerk effizient und sicher betrieben werden. Im
nächsten Kapitel werden Firewalls unter Linux, insbesondere
iptables
und nftables
, behandelt.