ip, Ihre ifconfig-Alternative - Wie Man

ip, Ihre ifconfig-Alternative

Erinnern Sie sich an das, was ich Ihnen über ifconfig erzählt habe? Ja, mach das nicht.

Testen Sie den ip-Befehl und nehmen Sie die Gewohnheit, ifconfig ein für alle Mal zu besiegen. Ich weiß, dass Sie versucht sind, es so lange weiter zu verwenden, wie Sie es schaffen können, aber es wurde seit über zehn Jahren nicht mehr unterstützt. Es ist Zeit für dich, weiterzumachen.

Öffnen Sie Ihre Gedanken also für die Macht des IP-Befehls. Wenn Sie dies tun, werden Sie feststellen, dass es viel mehr kann, als nur ifconfig zu ersetzen. Es kann auch für netstat, route und arp eingesetzt werden. Lassen Sie sich nicht durch ein paar zusätzliche Tastenanschläge erschrecken.

10 Schritte insgesamt

Schritt 1: Einige IP-Befehlsgrundlagen

Beginnen wir am Anfang, oder? Der Befehl ip unterstützt eine ganze Flotte von Optionen. Wenn Sie den Unmut gehabt haben, die Manpage durchzugehen, fühlen Sie sich vielleicht wie eine Kleinigkeit überfordert. Um es etwas einfacher zu betrachten, wird der Befehl ip für ein bestimmtes Objekt ausgeführt. Bei ifconfig-Aufgaben kümmern Sie sich hauptsächlich um zwei Objekttypen: Die Adresse Ihres Netzwerkgeräts und das Netzwerkgerät selbst (mit Link angegeben). Also übersetzen diese in IP-Adresse und IP-Link. Bei mir soweit?

Sobald Sie den Objekttyp identifiziert haben, müssen Sie angeben, was Sie damit tun möchten. Mit dem Befehl ip haben Sie wieder einige Optionen. Sie können normalerweise Objekte hinzufügen, löschen, einstellen und anzeigen (oder auflisten). Wenn Sie keine Aktion angeben, geht der Befehl ip standardmäßig davon aus, dass Sie eine Liste wünschen. Gehen wir weiter zu einigen Beispielen, um zu sehen, ob es dadurch klarer wird.

Schritt 2: Wie kann ich die IP-Adresse meiner Schnittstellen sehen?

Sie können den Befehl ip address verwenden, um die IP- oder IPv6-Adresse Ihrer Geräte abzurufen. Wenn Sie all das zu viel eingeben müssen, verkürzen Sie es zu ip addr oder sogar ip a. Um die Adressen aller Netzwerkschnittstellen abzurufen, geben Sie Folgendes ein:

ip addr show

Beachten Sie, dass der Befehl ip addr im Gegensatz zu ifconfig alle Netzwerkschnittstellen aufführt, unabhängig davon, ob sie oben, unten oder seitlich sind.

Schritt 3: Konfigurationsinformationen zu Ihren Netzwerkschnittstellen abrufen

Sie können den Befehl ip link verwenden, um Details zum Status und den Eigenschaften Ihrer Netzwerkschnittstelle abzurufen:

ip link zeigen

Der Befehl ip link gibt keinen Hinweis darauf, ob Ihr Gerät von Protokollen höherer Schichten verwendet wird. Es zeigt einfach jedes Netzwerkgerät an, auf dem ein Treiber geladen ist. Außerdem erhalten Sie Informationen zu allen Geräten, unabhängig von ihrem Status.

Schritt 4: Was ist, wenn ich nur die Adresse einer bestimmten Schnittstelle haben möchte?

Wenn Sie die Konfigurationsinformationen für jede Schnittstelle und ihren Hund nicht benötigen, führen Sie ip addr show aus, gefolgt vom Namen eines bestimmten Geräts (aka dev). Hier bekomme ich die Adresse für mein intelligent benanntes Ethernet-Gerät eth1:

ip addr show dev eth1

Schritt 5: Wie aktiviere ich eine inaktive Schnittstelle?

Um eine Schnittstelle zu aktivieren, führen Sie den Befehl ip link mit dem Schnittstellennamen gefolgt vom Schlüsselwort up aus. Sie müssen als root-Benutzer angemeldet sein oder sudo verwenden, um den Befehl mit Superuser-Berechtigungen auszuführen.

Um ein Ethernet-Gerät mit dem Namen eth1 zu aktivieren, wenn Sie bereits als root angemeldet sind, führen Sie den IP-Link wie folgt aus:

ip link set dev eth1 auf

Schritt 6: Wie deaktiviere ich eine aktive Schnittstelle?

Um eine Schnittstelle zu deaktivieren, führen Sie einfach den IP-Link mit dem Schnittstellennamen gefolgt von dem Schlüsselwort aus, das Sie erraten haben. Und wie beim vorherigen Befehl müssen Sie den Befehl als root oder als Annäherung ausführen, um Änderungen vorzunehmen.

Um eth1 zu deaktivieren, wenn Sie nicht sicher sind, ob Sie der Root-Benutzer sind oder nicht, führen Sie Folgendes aus:

sudo ip link setze dev eth1 ab

Schritt 7: Wie stelle ich eine IP-Adresse für eine Schnittstelle ein?

Sie können eine IP-Adresse für eine Schnittstelle mit dem Befehl ip addr add festlegen. Im Gegensatz zu ifconfig, bei dem es vorübergehend festgelegt wird, führt die Änderung mit dem Befehl ip addr add zu einer tatsächlichen Konfigurationsänderung.

Um eine statische IP-Adresse festzulegen, geben Sie den Namen der Schnittstelle und die IP-Adresse an. Wie Sie vielleicht schon erraten haben, benötigen Sie Root-Berechtigungen, um dies zu erreichen. Daher weisen wir der Schnittstelle eth1 die IP-Adresse 192.168.14.1 mit dem folgenden Befehl zu. Wir betreiben es als Superuser mit sudo:

sudo ip addr add 192.168.14.1 dev eth1

Sie sehen also, dass Sie einem bestimmten Gerät (dev) eine IP-Adresse hinzufügen. Sie können mit dem Befehl ip addr show wie folgt bestätigen, dass alles wie geplant lief:

ip addr show eth1

Schritt 8: Wie lösche ich eine bestimmte IP-Adresse für eine Schnittstelle?

Das Löschen einer IP-Adresse ist mit dem Befehl ip addr del ziemlich einfach. Sie können "Löschen" buchstabieren, wenn Sie darauf bestehen. Der Befehl ist ansonsten identisch mit dem Add-In "ip addr", wobei Sie die IP-Adresse der Schnittstelle sowie den Namen des Geräts angeben. Es würde also ungefähr so ‚Äč‚Äčaussehen:

ip addr del 192.168.14.1 dev eth1

Schritt 9: Was ist, wenn ich Adressen auf bestimmte Weise anzeigen möchte?

Sie können alle Protokolladressen mithilfe des Namensschemas Ihrer Träume dekodieren und anzeigen. Sie müssen den folgenden generischen IP-Befehl ändern, um einen bestimmten Typ von Adressfamilien anzugeben:

ip -f [Familie] Adr

Sie können die folgenden Adresstypen angeben: inet (IPv4), inet6 (IPv6), Bridge oder Link.

Schritt 10: Optionen

Hier ist eine Liste der Optionen, die Sie mit ip verwenden können:

-V, -Version: Gibt die Version des IP-Dienstprogramms an.
-s, -stats, -statistics: Gibt weitere Informationen aus. Ob Sie es glauben oder nicht, wenn Sie diese Option mehrmals in einer Befehlszeile eingeben, erhöht sich die Informationsmenge!
-l, -loops: Gibt die maximale Anzahl von Schleifen an, die die 'ip addr flush'-Logik vor dem Aufgeben versucht. Der Standardwert ist 10. Null (0) bedeutet Schleife, bis alle Adressen entfernt sind.
-f, -familie: Gibt die Protokollfamilie an, die zur Anzeige von Schnittstellenadressen verwendet wird. Sie können inet, inet6, bridge oder link angeben. Wenn Sie nichts angeben, besteht die Gefahr, dass der Befehl ip unter Verwendung der anderen Argumente, die Sie als Hinweis verwenden, eine Vermutung darstellt.
-4: Gibt die inet-Protokollfamilie an. Eine Abkürzung für -family inet.
-6: Gibt die inet6-Protokollfamilie an. Eine Abkürzung für -family inet6.
-B: Gibt die Bridge-Protokollfamilie an. Eine Abkürzung für -family bridge.
-0: Gibt die Verbindungsprotokollfamilie an. Eine Abkürzung für -family link.
-o, -oneline: Stellt die Ausgabe mit jedem Datensatz in einer einzelnen Zeile bereit und ersetzt die Zeilenvorschübe durch das Zeichen ''. Dies macht es ein Kinderspiel, die Ausgabe zu grepsen.
-r, -resolve: Druckt DNS-Namen anstelle von Hostadressen mithilfe des Namensauflösers des Systems.