1. Netzwerkschnittstellen

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.

Melden Sie sich an, um Ihren Lernfortschritt zu speichern

Anmelden

Übungen

Wenden Sie Ihr Wissen mit diesen praktischen Übungen an. Sie helfen Ihnen, Ihr Verständnis von Netzwerkschnittstellen und IP-Adressierung zu festigen.

  1. MAC- und IP-Adressen unter Linux identifizieren - Üben Sie die Verwendung des Befehls ip a, um Netzwerkadressinformationen, einschließlich MAC-, IPv4- und IPv6-Adressen auf einem Linux-System, zu identifizieren.
  2. IP-Adressierung unter Linux verwalten - Lernen Sie, statische und dynamische IP-Adressen zu konfigurieren, ein Standard-Gateway festzulegen und Netzwerkkonfigurationen mithilfe des ip-Befehls zu überprüfen.
  3. IP-Adress-Typen und Erreichbarkeit unter Linux erkunden - Erkunden Sie verschiedene IP-Adress-Typen (privat, öffentlich, Multicast) und testen Sie die Netzwerkerreichbarkeit mit ping und ip a.

Diese Labs helfen Ihnen, die Konzepte der Netzwerkschnittstellenidentifikation und IP-Adressierung in realen Szenarien anzuwenden und Vertrauen in das Linux-Networking aufzubauen.

Quiz

Was ist der veraltete Befehl, der zur Konfiguration einer Linux-Netzwerkschnittstelle verwendet wird? Bitte antworten Sie auf Englisch, nur in Kleinbuchstaben.