Eine Linux-Netzwerkschnittstelle ist der entscheidende Verbindungspunkt zwischen dem Software-Netzwerkstack des Kernels und der physischen Netzwerkhardware. Sie ermöglicht es Ihrem Betriebssystem, Daten über ein Netzwerk zu senden und zu empfangen. Wir haben bereits ein Beispiel dafür gesehen, wie eine konfigurierte Linux-Schnittstelle aussieht:
pete@icebox:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1d:3a:32:24:4d:ce
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd60::21c:29ff:fe63:5cdc/64 Scope:Link
Netzwerkschnittstellen verstehen
Wenn Sie Ihre Netzwerkeinstellungen anzeigen, sehen Sie Schnittstellen mit Namen wie eth0 (die erste Ethernet-Karte), wlan0 (eine drahtlose Schnittstelle) oder lo (die Loopback-Schnittstelle). Die Loopback-Schnittstelle ist eine spezielle virtuelle Schnittstelle, die Ihren eigenen Computer repräsentiert und es Ihnen ermöglicht, sich mit lokal laufenden Diensten zu verbinden.
Eine Schnittstelle kann sich in einem "up"- oder "down"-Zustand befinden. Ein "up"-Zustand bedeutet, dass sie aktiv und bereit für die Datenübertragung ist, während "down" sie deaktiviert. Zu den wichtigsten angezeigten Informationen für jede Schnittstelle gehören die HWaddr (ihre eindeutige MAC-Adresse), die inet-Adresse (ihre IPv4-Adresse) und die inet6-Adresse (ihre IPv6-Adresse) zusammen mit der Subnetzmaske und der Broadcast-Adresse.
Der veraltete ifconfig-Befehl
Der Befehl ifconfig ist ein klassisches Werkzeug zur Konfiguration einer Linux-Netzwerkschnittstelle. Beim Systemstart wird er typischerweise ausgeführt, um Schnittstellen basierend auf Konfigurationsdateien einzurichten. Obwohl er auf vielen Systemen noch verfügbar ist, gilt er heute als veraltet.
Sie können ifconfig verwenden, um manuell eine IP-Adresse zuzuweisen und eine Schnittstelle zu aktivieren:
ifconfig eth0 192.168.2.1 netmask 255.255.255.0 up
Sie können auch die zugehörigen Befehle ifup und ifdown verwenden, um eine Schnittstelle einfach zu aktivieren oder zu deaktivieren:
ifup eth0
ifdown eth0
Der moderne ip-Befehl
Der Befehl ip ist der moderne und leistungsfähigere Ersatz für ifconfig. Er ist die bevorzugte Methode zur Verwaltung des Netzwerkstacks auf den meisten aktuellen Linux-Distributionen.
Hier sind einige gängige Anwendungsbeispiele:
Informationen für alle Schnittstellen anzeigen:
ip link show
Detaillierte Statistiken für eine bestimmte Schnittstelle anzeigen:
ip -s link show eth0
IP-Adressen anzeigen, die Schnittstellen zugewiesen sind:
ip address show
Eine Schnittstelle aktivieren oder deaktivieren:
ip link set eth0 up
ip link set eth0 down
Eine IP-Adresse zu einer Schnittstelle hinzufügen:
ip address add 192.168.1.1/24 dev eth0
Netzwerkkonfigurationsdateien
Während Befehle wie ip und ifconfig den Live-Zustand einer Schnittstelle konfigurieren, gehen diese Änderungen bei einem Neustart verloren. Um Einstellungen dauerhaft zu machen, müssen Sie Konfigurationsdateien bearbeiten.
Auffindbar sind diese Dateien häufig unter /etc/network/interfaces. Die Datei etc network interfaces ist besonders auf Debian-basierten Systemen wie Ubuntu verbreitet. Die Verwaltung von Debian-Netzwerkschnittstellen über diese Datei ermöglicht es Ihnen, statische IP-Adressen, Gateways und andere Einstellungen zu definieren, die beim Booten automatisch angewendet werden. Die Struktur innerhalb von debian network/interfaces ist unkompliziert und gut dokumentiert.