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 ip-Befehl in Linux ist ein mächtiges Tool, das nicht nur die aktuelle IP-Adresse eines Systems anzeigt, sondern auch ermöglicht es Ihnen, die aktuelle Konfiguration von Netzwerkschnittstellen, IP-Adressen, Routen und ARP anzuzeigen und zu verwalten Tische.
Schauen wir uns einige der häufigsten Anwendungsfälle des ip-Befehls in Linux an.
Finden Sie die IP-Adresse unter Linux
Zu finden Sie die IP-Adresse Ihres Linux-Systems, verwenden Sie den ip-Befehl gefolgt von Adresse, Adr, oder A Möglichkeit:
IP Adresse
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: siehe (Loopback-Adresse), ens33, Und ens37. Die Ausgabe enthält die folgenden Informationen:
- Schicht-1-Informationen wie Schnittstellenfähigkeit und Konnektivitätsstatus 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 bzw statische IP-Adressierung).
Um kurze Informationen zu Netzwerkschnittstellen anzuzeigen, verwenden Sie den Befehl ip mit dem --knapp Möglichkeit wie folgt:
IP --kurze Adresse anzeigen
Verwenden Sie den folgenden Befehl, um nur IPv4-Adressinformationen anzuzeigen:
IP -4 Adr
Um die IP-Adressinformationen eines bestimmten herauszufinden Netzwerkschnittstelle, verwenden Sie die folgende Syntax:
IP Adresse zeigen Entwickler [Schnittstelle]
Zum Beispiel, um die IP-Adresse einer Netzwerkschnittstelle anzuzeigen ens33, wäre der Befehl:
IP Adresse zeigen dev ens33
Anzeigen und Ändern der MAC-Adresse
Mit dem ip-Befehl können Sie auch die MAC-Adresse Ihres Systems anzeigen und ändern.
Zu Zeigen Sie die MAC-Adresse Ihres Linux-Systems an, verwenden Sie den folgenden Befehl:
IP --kurzer Link anzeigen
Um die MAC-Adresse einer bestimmten Schnittstelle anzuzeigen, verwenden Sie:
ip --brief link show dev [Schnittstelle]
Zu die MAC-Adresse ändern, bringen Sie zuerst die Schnittstelle herunter:
sudo-ip-link Satz Entwickler [Schnittstelle] runter
Verwenden Sie dann den folgenden Befehl, um die MAC-Adresse Ihrer Schnittstelle zu ändern:
sudo-ip-link Satz Entwickler [Schnittstelle] Adresse [neu-mac-Adresse]
Rufen Sie danach die Schnittstelle auf:
sudo-ip-link Satz Entwickler [Schnittstelle] hoch
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
Die Ausgabe umfasst Statistiken wie gesendete 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 zeigen Entwickler [Schnittstelle]
Um eine Schnittstelle aufzurufen, verwenden Sie den folgenden ip-Befehl:
sudo-ip-link Satz [Schnittstelle] hoch
Um die Schnittstelle herunterzufahren, führen Sie Folgendes aus:
sudo-ip-link Satz [Schnittstelle] runter
Sie können die MTU (maximale Übertragungseinheit) einer Schnittstelle auch mit dem folgenden Befehl ändern:
sudo-ip-link Satz mtu [Nummer] Entwickler [Schnittstelle]
Zum Beispiel, um die MTU einer Netzwerkschnittstelle einzustellen ens33 Zu 8000, wäre der Befehl:
sudo-ip-link Satz mtu 8000 dev ens33
IP-Adresse unter Linux hinzufügen/entfernen
Um einer Netzwerkschnittstelle eine IP-Adresse hinzuzufügen, verwenden Sie die folgende Syntax:
IPAdrhinzufügen[IP Adresse]Entwickler[Schnittstelle]
So fügen Sie eine IP-Adresse hinzu 192.168.42.140/24 zur Netzwerkschnittstelle ens33, wäre der Befehl:
IP-Adresse hinzufügen 192.168.42.140/24 dev ens33
Verwenden Sie die folgende Befehlssyntax, um die IP-Adresse von einer Schnittstelle zu entfernen:
IPAdrlösch[IP Adresse]Entwickler[Schnittstelle]
Um die IP-Adresse zu entfernen 192.168.42.140/24 von der Schnittstelle ens33, wäre der Befehl:
IP-Adr lösch192.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
Jede Zeile in der Ausgabe repräsentiert eine konfigurierte Route. Eine Route besteht aus einer Zielnetzwerkadresse, einem nächsten Hop (d. h. der IP-Adresse des Routers), einer Schnittstelle, über die der Paket gesendet wird, und die Metrik (ein Wert, der verwendet wird, um die bevorzugte Route zu bestimmen, wenn mehrere Routen zur Verfügung stehen Ziel). 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. Der Entwickler ens33 Und ens37 Geben Sie die Schnittstelle an, die verwendet wird, um die Pakete an den Router zu senden. Der proto dhcp Felder geben an, dass die Standardroute von DHCP gelernt wird.
Der zweite Eintrag repräsentiert die APIPA-Adresse (Automatic Private IP Addressing) 169.254.0.0/16. Wenn ein Host keine IP-Adresse von erhält ein DHCP-Server, 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. Der 192.168.10.0 ist das Netzwerk, das Schnittstelle ens37 ist angehängt, während die 192.168.42.0 ist das Netzwerk ens33 angehängt ist.
Der Quelle 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:
sudoIPRoutehinzufügen[Netzwerk ID]über[Gateway-IP]
Zum Beispiel, um eine Route hinzuzufügen, die den gesamten Datenverkehr an die leitet 192.168.20.0 Netzwerk zum Gateway an 192.168.10.16, würden Sie den folgenden Befehl verwenden:
sudo ip route fügen Sie 192.168.20.0/24 über 192.168.10.16 hinzu
Verwenden Sie den folgenden Befehl, um eine Standardroute hinzuzufügen:
sudo ip route hinzufügen Standard über [ip-adresse] dev [Schnittstelle]
Zum Beispiel, um die Standardroute hinzuzufügen, die den Datenverkehr an den Router weiterleitet 192.168.10.1 durch ens33, wäre der Befehl:
sudoIPRoutehinzufügenStandardüber 192.168.10.1Entwicklerens33
IP-Route erhalten [IP Adresse]
Um einen Routing-Tabelleneintrag zu löschen, verwenden Sie die folgende Syntax:
sudoIPRoutelöschen[Netzwerkadresse]über[Gateway-IP]
Sie können auch die Route anzeigen, die eine Adresse nehmen wird, indem Sie die folgende Syntax verwenden:
IP-Route erhalten [IP Adresse]
Nachbartabelle unter Linux verwalten
Du kannst den... benutzen ip wiehern Befehl in Linux zum Anzeigen und Ändern der Nachbartabelle, auch bekannt als ARP-Tabelle. Verwenden Sie den folgenden Befehl, um aktuelle Nachbartabelleneinträge anzuzeigen:
ip wiehern zeigen
Um einen neuen Eintrag in der Nachbartabelle hinzuzufügen, verwenden Sie die folgende Syntax:
sudoIPwiehernhinzufügen[IP Adresse]lladdr[MAC-Adresse]Entwickler[Schnittstelle]
Verwenden Sie die folgende Syntax, um einen Eintrag aus der Nachbartabelle zu entfernen:
sudoIPwiehernlösch[IP Adresse]Entwickler[Schnittstelle]
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 mithilfe von Farbe hinzufügen -C Möglichkeit:
ip-c a
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.