Zum Hauptinhalt springen

Grundlegende Netzwerkbefehle auf einem Linux-Betriebssystem

Das Linux-Betriebssystem bietet verschiedene Befehle, mit denen Sie mit dem Netzwerk interagieren können. Diese Befehle können sowohl für Netzwerkadministratoren als auch für normale Benutzer nützlich sein, die die Verfügbarkeit von Hosts überprüfen, Netzwerkverbindungen einrichten oder andere Netzwerkvorgänge durchführen möchten.

Einer der am häufigsten verwendeten Befehle ist ping. Es ermöglicht Ihnen, die Verfügbarkeit des Hosts im Netzwerk zu überprüfen. Mit dem Ping-Befehl können wir eine Anfrage an den angegebenen Host senden und eine Antwort erhalten. Wenn der Host verfügbar ist, erhalten wir Antwortpakete, andernfalls zeigt der Befehl eine entsprechende Nachricht an.

Das Team ifconfig wird verwendet, um Informationen zu den Netzwerkschnittstellen auf dem Computer anzuzeigen. Mit diesem Befehl können Sie die IP-Adresse, die Subnetzmaske und andere Netzwerkschnittstelleneinstellungen anzeigen. Mit dem Befehl ifconfig können Sie die Netzwerkeinstellungen ändern und eine statische IP-Adresse auf der Schnittstelle konfigurieren.

Ein weiterer sehr nützlicher Befehl ist der Befehl ip. Sie erweitert die Funktionalität des Befehls ifconfig und ermöglicht zusätzliche Aktionen wie Routingkonfiguration, VLAN-Verwaltung, Firewall-Konfiguration und andere netzwerkbezogene Aufgaben.

Es ist wichtig sich daran zu erinnern, dass für die Ausführung von netzwerkbezogenen Befehlen Root-Rechte erforderlich sind. Daher müssen Sie vor dem Ausführen von Netzwerkbefehlen den Befehl sudo eingeben und das Administratorkennwort eingeben.

In diesem Artikel haben wir nur einen kleinen Teil der grundlegenden Netzwerkbefehle für das Linux-Betriebssystem behandelt. Mit diesen Befehlen können Sie Netzwerkschnittstellen verwalten, Netzwerkverbindungen konfigurieren und andere Netzwerkaufgaben ausführen. Nachdem Sie die Dokumentation zu Befehlen und Parametern gelesen haben, können Sie das Netzwerk auf Ihrem Linux-Computer problemlos verwalten.

Ping

Mit dem Befehl "ping" können Sie überprüfen, ob andere Geräte im Netzwerk verfügbar sind und die Reaktionszeit bestimmen. Sie sendet Datenpakete an die angegebene IP-Adresse oder den angegebenen Domänennamen und wartet auf eine Antwort. Wenn das Gerät verfügbar ist, gibt der Befehl "ping" Informationen über die Reaktionszeit und die verlorenen Pakete aus.

Beispiel für die Verwendung des Befehls "ping":

ping example.com

Durch die Ausführung des Befehls werden Informationen zu verlorenen Paketen, Reaktionszeiten und anderen Daten angezeigt.

Der Befehl "ping" ist einer der häufigsten und nützlichsten Befehle zum Überprüfen der Netzwerkkommunikation und zur Diagnose von Netzwerkproblemen auf einem Linux-Betriebssystem.

Route verfolgen

Verwenden Sie den Befehl traceroute, um eine Route unter Linux zu verfolgen. Die Befehlssyntax lautet wie folgt:

Das TeamDie Beschreibung
traceroute [Optionen] hostname/IP-Adresse Route zum angegebenen Host/der angegebenen IP-Adresse verfolgen

Die Optionen, die im Befehl traceroute verwendet werden können, umfassen -n (Adressen im numerischen Format anzeigen), -m (maximale Anzahl von Sprüngen), -q (Anzahl der Anfragen pro Knoten), -w (Wartezeit für eine Antwort) und andere.

Das Ergebnis des Befehls traceroute ist eine Liste der Knoten und die Zeit, die für die Zustellung von Paketen an jeden Knoten benötigt wird. Eine solche Liste kann nützlich sein, um Engpässe oder Probleme im Paketpfad zu erkennen.

Anzeigen von IP-Adressen im Netzwerk

Sie können verschiedene Befehle verwenden, um die IP-Adressen im Netzwerk auf einem Linux-Betriebssystem anzuzeigen. Die folgenden sind die wichtigsten:

ifconfig - es ist ein Dienstprogramm, das Informationen zu Netzwerkschnittstellen und deren IP-Adressen anzeigt. Um die IP-Adressen aller Netzwerkschnittstellen anzuzeigen, müssen Sie den ifconfig-Befehl ohne Argumente ausführen.

ip - es ist ein moderneres Dienstprogramm für die Arbeit mit dem Netzwerk unter Linux. Sie können die Einstellungen der Netzwerkschnittstellen anzeigen und ändern. Sie können den Befehl ip addr show ausführen, um die IP-Adressen aller Netzwerkschnittstellen anzuzeigen.

arp ist ein Dienstprogramm, das eine ARP-Tabelle (Address Resolution Protocol) anzeigt. Diese Tabelle enthält eine Zuordnung der IP-Adressen zu den MAC-Adressen der Geräte im Netzwerk. Sie können den Befehl arp -a ausführen, um die ARP-Tabelle anzuzeigen.

Die angegebenen Befehle liefern Informationen zu Netzwerkschnittstellen und deren IP-Adressen unter Linux. Sie können beim Einrichten und Analysieren eines Netzwerks nützlich sein.

Netzwerk einrichten

Die Netzwerkkonfiguration des Linux-Betriebssystems erfolgt über verschiedene Befehle und Konfigurationsdateien. Der Konfigurationsprozess umfasst das Festlegen der IP-Adresse, der Subnetzmaske, des Standardgateways und der DNS-Server.

Um mit der Konfiguration zu beginnen, öffnen Sie die Netzwerkschnittstellenkonfigurationsdatei /etc/network/interfaces mit einem Texteditor. In dieser Datei werden die Einstellungen für die Netzwerkschnittstellen angegeben.

Nach dem Öffnen der Datei können Sie die IP-Adresse und die Subnetzmaske für die Netzwerkschnittstelle mithilfe der folgenden Zeichenfolgen festlegen:

  1. iface eth0 inet static
  2. address 192.168.0.2
  3. netmask 255.255.255.0

Hier wird die Schnittstelle eth0 verwendet, die mit dem Schlüsselwort iface angegeben wird. Der Parameter inet gibt den Verbindungstyp an, in diesem Fall ist es eine statische IP-Adresse. Die Adresse und die Subnetzmaske werden mit den Zeichenfolgen address und netmask angegeben.

Das Standardgateway kann mit einer Zeichenfolge festgelegt werden:

Sie müssen Zeilen hinzufügen, um die DNS-Server zu konfigurieren:

  • dns-nameservers 8.8.8.8
  • dns-search example.com

Hier geben Sie die IP-Adresse des DNS-Servers und den Domänennamen an.

Nachdem Sie die Konfigurationsdatei geändert haben, müssen Sie sie speichern und die Netzwerkschnittstelle mit dem Befehl neu starten:

sudo ifdown eth0 && sudo ifup eth0

Jetzt haben Sie das Netzwerk erfolgreich im Linux-Betriebssystem konfiguriert.

Aktive Netzwerkverbindungen anzeigen

Sie können verschiedene Befehle verwenden, um die aktiven Netzwerkverbindungen im Linux-Betriebssystem anzuzeigen. Betrachten wir einige von ihnen:

  • netstat ist ein Befehl zum Anzeigen von Netzwerkstatistiken, Informationen zu Netzwerkverbindungen, Ports usw.
  • ss ist ein Dienstprogramm, um detaillierte Informationen zu Netzwerkverbindungen zu erhalten. Beispiel: ss -tun, um die geöffneten TCP- und UDP-Ports aufzulisten.
  • lsof ist ein Befehl zum Ausgeben von Informationen über Prozessdateideskriptoren. Kann verwendet werden, um offene Netzwerkverbindungen anzuzeigen. Anwendungsbeispiel: lsof -i zum Auflisten von Verbindungen, die von Prozessen geöffnet wurden.
  • iftop ist ein Dienstprogramm zur Überwachung des Netzwerkverkehrs auf Schnittstellenebene. Zeigt Informationen zur Datenübertragung über Verbindungen an. Anwendungsbeispiel: iftop -i eth0 zur Überwachung des Datenverkehrs auf der eth0-Schnittstelle .

Die Auswahl eines bestimmten Befehls hängt von der jeweiligen Aufgabe und den Einstellungen des Systemadministrators oder Benutzers ab. Die untersuchten Befehle sind die beliebtesten und am weitesten verbreiteten Befehle unter Linux.

Port-Weiterleitung

Eine Möglichkeit besteht darin, das Dienstprogramm iptables zu verwenden. Verwenden Sie den folgenden Befehl, um Ports mit iptables umzuleiten:

Das TeamDie Beschreibung
iptables -t nat -A PREROUTING -p tcp --dport -j REDIRECT --to-port Umleiten des TCP-Ports vom Quellport zum Zielport
iptables -t nat -A PREROUTING -p udp --dport -j REDIRECT --to-port Umleiten des UDP-Ports vom Quellport zum Zielport

Eine andere Möglichkeit ist die Verwendung des socat-Befehls. Mit socat können Sie einen Port an einen Netzwerkdienst oder einen lokalen Computer weiterleiten. Im Folgenden finden Sie Beispiele für Befehle zum Umleiten von Ports mit socat:

Das TeamDie Beschreibung
socat TCP-LISTEN:,reuseaddr,fork TCP:: Umleiten des TCP-Ports vom ursprünglichen Port an einen entfernten TCP-Port
socat UDP-LISTEN:,reuseaddr,fork UDP:: Umleiten des UDP-Ports mit dem ursprünglichen Port an einen Remote-UDP-Port

Die Portweiterleitung kann nützlich sein, wenn Sie verschiedene Netzwerkdienste wie Server- oder Routeranwendungen konfigurieren. Lesen Sie die Dokumentation sorgfältig durch und wenden Sie sich an Ihren System- oder Netzwerkadministrator, wenn Sie Fragen zur Portweiterleitung haben.

Firewall verwalten

Im Linux-Betriebssystem gibt es mehrere Tools zur Verwaltung der Firewall. Die Firewall dient zum Filtern des Netzwerkverkehrs und zum Schutz des Systems vor unbefugtem Zugriff.

Eines der beliebtesten Programme zur Verwaltung einer Firewall unter Linux ist iptables. Es ermöglicht Ihnen, Paketfilterregeln für verschiedene Parameter wie IP-Adressen, Ports oder Protokolle zu konfigurieren.

Um der Firewall eine neue Regel hinzuzufügen, können Sie den Befehl iptables mit der Option -A (append) verwenden. Zum Beispiel der Befehl:

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

fügt eine Regel zum Zulassen eingehender TCP-Verbindungen zu Port 22 (SSH-Port) hinzu.

Um die aktuellen Firewall-Regeln anzuzeigen, können Sie den Befehl iptables mit der Option -L (list) verwenden. Zum Beispiel der Befehl:

zeigt die aktuellen Filterregeln für Pakete an.

Es gibt auch einfachere Schnittstellen für die Firewall-Verwaltung, z. B. ufw (uncomplicated Firewall) oder firewalld. Sie bieten benutzerfreundliche Befehle und grafische Schnittstellen zur Verwaltung der Firewall.

Es ist wichtig zu beachten, dass Sie bei der Konfiguration der Firewall darauf achten müssen, dass Sie die Dienste oder Ports, die das System benötigt, nicht blockieren. Es wird auch empfohlen, die Filterregeln regelmäßig zu aktualisieren, um die aktuelle Netzwerkkonfiguration und neue Sicherheitsrisiken widerzuspiegeln.