So verwenden Sie den ip-Befehl zum Verwalten von Netzwerken unter Linux

So verwenden Sie den ip-Befehl zum Verwalten von Netzwerken unter Linux

Der grundlegendste Teil der Linux-Administration und Fehlerbehebung besteht darin, die IP-Konfiguration eines Systems zu überprüfen, um sicherzustellen, dass das System eine gültige IP hat und im lokalen Netzwerk zugänglich ist.

Der Befehl ip in Linux ist ein leistungsstarkes Tool, das nicht nur die aktuelle IP-Adresse eines Systems anzeigt, sondern Ihnen auch ermöglicht, die aktuelle Konfiguration von Netzwerkschnittstellen, IP-Adressen, Routen und ARP-Tabellen anzuzeigen und zu verwalten.

Schauen wir uns einige der häufigsten Anwendungsfälle des ip-Befehls in Linux an.

Finden Sie die IP-Adresse unter Linux

Um die IP-Adresse Ihres Linux-Systems zu finden, verwenden Sie den Befehl ip gefolgt von address , addr oder einer Option:

ip address

Dadurch wird die Konfiguration aller Netzwerkschnittstellen einschließlich ihrer IP-Adressen angezeigt.

Im folgenden Beispiel sehen Sie, dass das System über drei Netzwerkschnittstellen verfügt: lo (Loopback-Adresse), ens33 und ens37 . Die Ausgabe enthält die folgenden Informationen:

  • Schicht-1-Informationen wie Schnittstellenfähigkeit und Konnektivitätszustand der physikalischen Schicht, MTU, Betriebszustand der Schnittstelle (z. B. UP oder DOWN) und Länge der Übertragungswarteschlange (qlen).
  • Layer-2-Informationen wie die MAC-Adresse der Schnittstelle.
  • Schicht-3-Informationen umfassen die IP-Adresse und ihren Typ (dynamische IP-Adressierung oder statische IP-Adressierung).
ip addr befehl

Um kurze Informationen zu Netzwerkschnittstellen anzuzeigen, verwenden Sie den Befehl ip mit der Option –brief wie folgt:

ip --brief address show

kurze Anzeige von IP-Adressen

Verwenden Sie den folgenden Befehl, um nur IPv4-Adressinformationen anzuzeigen:

ip -4 addr

Verwenden Sie die folgende Syntax, um die IP-Adressinformationen einer bestimmten Netzwerkschnittstelle herauszufinden:

ip address show dev [interface]

Um beispielsweise die IP-Adresse einer Netzwerkschnittstelle ens33 anzuzeigen , lautet der Befehl:

ip address show dev ens33

Anzeigen und Ändern der MAC-Adresse

Mit dem ip-Befehl können Sie auch die MAC-Adresse Ihres Systems anzeigen und ändern.

Verwenden Sie den folgenden Befehl, um die MAC-Adresse Ihres Linux-Systems anzuzeigen:

ip --brief link show

IP-Link zeigt kurze Ausgabe

Um die MAC-Adresse einer bestimmten Schnittstelle anzuzeigen, verwenden Sie:

ip --brief link show dev [interface]

Um die MAC-Adresse zu ändern, bringen Sie zuerst die Schnittstelle herunter:

sudo ip link set dev [interface] down

Verwenden Sie dann den folgenden Befehl, um die MAC-Adresse Ihrer Schnittstelle zu ändern:

sudo ip link set dev [interface] address [new-mac-adddress]

Rufen Sie danach die Schnittstelle auf:

sudo ip link set dev [interface] up

mac adresse ändern

Statistik der Netzwerkschnittstelle anzeigen

Mit dem ip-Befehl können Sie auch die Statistik einer Netzwerkschnittstelle anzeigen. Verwenden Sie den folgenden ip-Befehl, um die Statistiken für alle Netzwerkschnittstellen auf Ihrem System anzuzeigen:

ip -s link

Schnittstellenstatistiken

Die Ausgabe enthält Statistiken wie übertragene und empfangene Bytes/Pakete, Fehler, verworfene Pakete, Multicast usw. Um Statistiken für eine bestimmte Schnittstelle anzuzeigen, verwenden Sie die folgende Syntax:

ip -s link show dev [interface]

Um eine Schnittstelle aufzurufen, verwenden Sie den folgenden ip-Befehl:

sudo ip link set [interface] up

Um die Schnittstelle herunterzufahren, führen Sie Folgendes aus:

sudo ip link set [interface] down

Sie können die MTU (maximale Übertragungseinheit) einer Schnittstelle auch mit dem folgenden Befehl ändern:

sudo ip link set mtu [number] dev [interface]

Um beispielsweise die MTU einer Netzwerkschnittstelle ens33 auf 8000 zu setzen , lautet der Befehl:

sudo ip link set mtu 8000 dev ens33

setze mtu der schnittstelle

IP-Adresse unter Linux hinzufügen/entfernen

Um einer Netzwerkschnittstelle eine IP-Adresse hinzuzufügen, verwenden Sie die folgende Syntax:

ip addr add [ip-address] dev [interface]

Um der Netzwerkschnittstelle ens33 eine IP-Adresse 192.168.42.140/24 hinzuzufügen , lautet der Befehl:

ip addr add 192.168.42.140/24 dev ens33

Fügen Sie der Schnittstelle eine IP-Adresse hinzu

Verwenden Sie die folgende Befehlssyntax, um die IP-Adresse von einer Schnittstelle zu entfernen:

ip addr del [ip-address] dev [interface]

Um die IP-Adresse 192.168.42.140/24 von der Schnittstelle ens33 zu entfernen, lautet der Befehl:

ip addr del 192.168.42.140/24 dev ens33

Zeigen Sie die Routing-Tabelle unter Linux an

Der Befehl ip route wird verwendet, um die Routen in einem Linux-System anzuzeigen und zu ändern. Um die Routing-Tabelle Ihres Systems anzuzeigen, verwenden Sie den Befehl ip route ohne Option:

ip route

IP-Route-Befehl

Jede Zeile in der Ausgabe repräsentiert eine konfigurierte Route. Eine Route besteht aus einer Zielnetzwerkadresse, einem nächsten Hop (dh der IP-Adresse des Routers), einer Schnittstelle, über die das Paket gesendet wird, und der Metrik (ein Wert, der verwendet wird, um die bevorzugte Route zu bestimmen, wenn es mehrere Routen gibt am Zielort verfügbar). Die Route mit der niedrigeren Metrik wird in diesem Fall bevorzugt.

Im obigen Beispiel stellen die ersten beiden Einträge die Standardroute dar, die verwendet wird, wenn keine andere Route für die Zieladresse verfügbar ist. 192.168.42.2 und 192.168.10.1 sind die IP-Adressen des Routers. Die dev ens33 und ens37 geben die Schnittstelle an, die verwendet wird, um die Pakete an den Router zu senden. Die proto dhcp- Felder zeigen an, dass die Standardroute von DHCP gelernt wird.

Der zweite Eintrag stellt die APIPA-Adresse (Automatic Private IP Addressing) 169.254.0.0/16 dar . Wenn ein Host keine IP-Adresse von einem DHCP-Server erhält, weist er sich selbst eine zufällige IP-Adresse aus diesem Netzwerk zu. Dadurch können sie mit anderen Hosts im Subnetz kommunizieren, die ebenfalls keine IP-Adresse erhalten haben.

Der dritte und vierte Eintrag zeigen die Netzwerkadressen der lokalen Netzwerke, mit denen das System verbunden ist. 192.168.10.0 ist das Netzwerk, an das die Schnittstelle ens37 angeschlossen ist, während 192.168.42.0 das Netzwerk ist, an das ens33 angeschlossen ist.

Das src -Feld gibt die IP-Adresse der Schnittstelle an, die als Quelladresse verwendet wird, wenn Pakete über diese Route gesendet werden.

Ändern Sie die Routing-Tabelle mit ip

Verwenden Sie zum manuellen Hinzufügen einer Route den Befehl ip route gefolgt von der Zielnetzwerkadresse und der Gateway-IP:

sudo ip route add [network-id] via [gateway-ip]

Um beispielsweise eine Route hinzuzufügen, die den gesamten Datenverkehr für das Netzwerk 192.168.20.0 an das Gateway bei 192.168.10.16 sendet , würden Sie den folgenden Befehl verwenden:

sudo ip route add 192.168.20.0/24 via 192.168.10.16

IP-Route-Befehl

Verwenden Sie den folgenden Befehl, um eine Standardroute hinzuzufügen:

sudo ip route add default via [ip-address] dev [interface]

Um beispielsweise die Standardroute hinzuzufügen, die den Datenverkehr über ens33 zum Router unter 192.168.10.1 leitet , lautet der Befehl:

sudo ip route add default via 192.168.10.1 dev ens33
ip route get [ip-address]

Um einen Routing-Tabelleneintrag zu löschen, verwenden Sie die folgende Syntax:

sudo ip route delete [network-address] via [gateway-ip]

Sie können auch die Route anzeigen, die eine Adresse nehmen wird, indem Sie die folgende Syntax verwenden:

ip route get [ip-address]

Route für eine IP-Adresse anzeigen

Nachbartabelle unter Linux verwalten

Sie können den Befehl ip neigh unter Linux verwenden, um die Nachbartabelle, auch bekannt als ARP-Tabelle, anzuzeigen und zu ändern. Verwenden Sie den folgenden Befehl, um aktuelle Nachbartabelleneinträge anzuzeigen:

ip neigh show

IP-Nachbar-Befehl

Um einen neuen Eintrag in der Nachbartabelle hinzuzufügen, verwenden Sie die folgende Syntax:

sudo ip neigh add [ip-address] lladdr [mac-address] dev [interface]

Verwenden Sie die folgende Syntax, um einen Eintrag aus der Nachbartabelle zu entfernen:

sudo ip neigh del [ip-address] dev [interface]

Fügen Sie der Ausgabe des ip-Befehls Farbe hinzu

Um die Ausgabe einfacher und schneller verständlich zu machen, können Sie der ip-Befehlsausgabe mit der Option -c Farbe hinzufügen:

ip -c a

fügen Sie dem IP-Befehl Farbe hinzu

Verwalten von Netzwerken und IP-Adressen unter Linux

Der ip-Befehl in Linux ist ein nützliches Tool zur Verwaltung und Fehlerbehebung von Netzwerkverbindungen. Vom Anzeigen der Netzwerkschnittstellen und Ändern der Verbindungseigenschaften bis hin zum Suchen der IP-Adressen und Verwalten von Routen können Sie mit dem Befehl ip mehrere Systemverwaltungsaufgaben über die Befehlszeile ausführen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert