AllInfo

Wie Verwenden die ip-Befehl unter Linux

Fatmawati Achmad Zaenuri/Shutterstock

Sie können konfigurieren, IP-Adressen, Netzwerk-Schnittstellen und routing-Regeln on-the-fly mit der Linux-ip-Befehl. Wir zeigen Ihnen, wie Sie mit dieser modernen Ersatz des klassischen (und inzwischen veralteten) ifconfig.

Wie die ip-Befehl Funktioniert

Mit dem ip-Befehl, können Sie die Möglichkeit einen Linux-computer für die IP-Adressen, Netzwerk-Schnittstellen-Controller (NICs) und routing Regeln. Die änderungen werden sofort wirksam,—Sie nicht neu starten müssen. Die ip-Befehl kann noch viel mehr als das, aber konzentrieren wir uns auf die häufigsten Verwendungszwecke in diesem Artikel.

Die ip-Befehl hat viele Unterbefehle, von denen jeder arbeitet auf eine Art von Objekt, wie IP-Adressen und Routen. Es gibt wiederum viele Optionen für jedes dieser Objekte. Es ist dieser Reichtum der Funktionalität, gibt dem ip-Befehl die Granularität, die Sie benötigen, um durchzuführen, was kann heikle Aufgaben. Dies ist nicht ax arbeiten—es fordert einen Satz Skalpelle.

Sehen wir uns die folgenden Objekte:

Die Verwendung von ip-Adressen

Offensichtlich, müssen Sie zunächst wissen, die Einstellungen, die Sie zu tun haben. Um herauszufinden, welche IP-Adressen Ihrem computer, verwenden Sie die ip-Befehl mit der Objekt-Adresse. Die Standard-Aktion zeigen, die Listen der IP-Adressen. Sie können auch auslassen, show und abkürzen Adresse “addr” oder sogar “a”.

Die folgenden Befehle sind alle gleichwertig:

die ip-Adresse zeigen
ip addr show
ip addr
die ip ein

Wir sehen zwei IP-Adressen, zusammen mit einer Menge anderer Informationen. IP-Adressen sind im Zusammenhang mit der Netzwerk-interface-Controllern (NICs). Die ip-Befehl versucht, hilfsbereit zu sein und bietet eine Reihe von Informationen über die Schnittstelle, auch.

Die erste IP-Adresse ist die (interne) loopback-Adresse verwendet, um die Kommunikation innerhalb des Computers. Die zweite ist die tatsächliche (externe) IP-Adresse hat der computer auf dem local area network (LAN).

Lassen Sie uns brechen Sie alle Informationen, die wir erhielten:

Die physikalische Schnittstelle ist interessant, wie wir unten zeigen:

Anzeige Nur IPv4-oder IPv6-Adressen

Wenn Sie wollen, beschränken Sie die Ausgabe auf die IP-version-4-Adressen, die Sie verwenden können, die -4 option wie folgt:

ip -4 addr

Wenn Sie wollen, beschränken Sie die Ausgabe auf die IP version 6-Adressen, die Sie verwenden können, -6 option wie folgt:

ip -6 addr

Anzeigen von Informationen zu einer Einzigen Schnittstelle

Wenn Sie sehen möchten der IP-Adress-Informationen für eine einzelne Schnittstelle, die Sie verwenden können, die Karte und dev-Optionen und-name der Schnittstelle, wie unten dargestellt:

ip addr show dev lo
ip addr show dev enp0s3

Sie können auch die -4 oder -6 Flagge zu verfeinern, die Ausgabe, so dass Sie nur das sehen, an denen Sie interessiert sind.

Wenn Sie sehen möchten der IP-version 4 auch Informationen zu den Adressen auf der Schnittstelle enp0s3, geben Sie den folgenden Befehl ein:

ip -4 addr show dev enp0s3

Hinzufügen einer IP-Adresse

Sie können verwenden Sie die hinzufügen-und dev-Optionen zum hinzufügen einer IP-Adresse zu einem interface. Sie müssen nur sagen, die ip-Befehl die IP-Adresse auf hinzufügen und auf die Schnittstelle hinzuzufügen.

Wir fügen die IP-Adresse 192.168.4.44 der enp0s3-Schnittstelle. Wir müssen auch die CIDR-notation für die Subnetzmaske ein.

Wir geben Sie den folgenden:

sudo ip addr add 192.168.4.44/24 dev enp0s3

Wir geben Sie den folgenden, um einen anderen Blick auf die IP-version 4 IP-Adressen für diese Schnittstelle:

ip -4 addr show dev enp0s3

Die neue IP-Adresse vorhanden ist, an diese Netzwerk-Schnittstelle. Wir springen auf einen anderen computer, und verwenden Sie den folgenden Befehl ein, um zu sehen, wenn wir können, ping die neue IP-Adresse:

ping 192.168.4.44

Die IP-Adresse antwortet und sendet Bestätigungen an den pings. Unsere neuen IP-Adresse läuft nach einer einfachen ip-Befehl.

Löschen einer IP-Adresse

So löschen Sie eine IP-Adresse, der Befehl ist fast der gleiche wie derjenige, der eine hinzufügen, außer Sie ersetzen, hinzufügen, mit del, wie unten dargestellt:

sudo ip addr del 192.168.4.44/24 dev enp0s3

Wenn wir geben Sie den folgenden, um zu überprüfen, sehen wir die neue IP-Adresse gelöscht wurde:

ip -4 addr show dev enp0s3

Die Verwendung von ip mit Netzwerk-Schnittstellen

Verwenden Sie das link-Objekt zu inspizieren und die Arbeit mit Netzwerk-Schnittstellen. Geben Sie den folgenden Befehl, um die Schnittstellen auf Ihrem computer installiert:

ip link show

Um zu sehen, eine einzelne Netzwerk-Schnittstelle, fügen Sie einfach Ihren Namen den Befehl, wie unten dargestellt:

ip link show enp0s3

Starten und Stoppen von Links

Sie können die set-option mit entweder nach oben oder unten, um zu stoppen oder starten Sie eine Netzwerk-interface-option. Sie haben auch die Verwendung von sudo, wie unten dargestellt:

sudo ip link set enp0s3 unten

Wir geben im folgenden einen Blick auf die Netzwerk-Schnittstelle:

ip link show enp0s3

Der Status der Netzwerk-interface DOWN ist. Wir können verwenden Sie die option zum starten eines Netzwerk-interface, wie unten dargestellt:

sudo ip link set enp0s3 bis

Wir geben im folgenden eine weitere quick-check über den Zustand der Netzwerk-Schnittstelle:

ip link show enp0s3

Das Netzwerk-interface wurde neu gestartet, und der Status wird als UP.

Die Verwendung von ip-Routen

Mit dem route-Objekt können Sie überprüfen und Bearbeiten von Routen. Routen definieren, wohin Datenverkehr im Netzwerk verschiedene IP-Adressen weitergeleitet, und über die Netzwerk-Schnittstelle.

Wenn der Ziel-computer oder Gerät teilt ein Netzwerk, mit dem sendenden computer, der sendende computer kann uns das Paket direkt an ihn.

Allerdings, wenn das Ziel-Gerät ist nicht direkt verbunden ist, senden computer leitet das Paket an den default-router. Der router entscheidet dann, wo das Paket senden.

Um zu sehen, die Routen festgelegt, die auf Ihrem computer, geben Sie den folgenden Befehl ein:

ip route

Werfen wir einen Blick auf die info, die wir erhielten:

Der zweite Weg regelt Verkehr zu den IP-Adressbereich von 169.254.0.0/16. Dies ist ein null-Konfiguration-Netzwerk, was bedeutet, dass es versucht, sich selbst konfigurieren, die für die intranet-Kommunikation. Jedoch, Sie können es nicht verwenden, um Pakete zu senden, die außerhalb des unmittelbaren Netzwerks.

Das Prinzip hinter der zero-configuration-Netzwerke ist, Sie verlassen sich nicht auf DHCP und andere Dienste vorhanden und aktiv ist. Sie brauchen nur, um zu sehen, TCP/IP, um selbst erkennen zu jedem der anderen Geräte im Netzwerk.

Lassen Sie uns nehmen einen Blick:

Die Dritte route, die regelt den Verkehr auf den IP-Adressbereich von 192.168.4.0/24. Dies ist der IP-Adressbereich des lokalen Netzwerks, mit dem der computer verbunden ist. Es ist für die Kommunikation über, aber innerhalb dieses Netzwerks.

Let ‘ s break it down:

Display-Informationen für eine Einzelne Route

Wenn Sie möchten, konzentrieren sich auf die details einer bestimmten route, können Sie die option Liste und den IP-Adressbereich der route der Befehl wie folgt:

ip-Liste route 192.168.4.0/24

Route hinzufügen

Wir haben soeben einen neuen Netzwerk-interface-Karte an diesem computer. Wir geben Sie Folgendes ein, und siehe, es zeigt sich auch, wie enp0s8:

ip link show

Fügen wir eine neue route auf den computer, um diese neue Schnittstelle verwenden. Zuerst geben wir die folgenden zuordnen einer IP-Adresse mit dem interface:

sudo ip addr add 192.168.121.1/24 dev enp0s8

Eine Standard-route über das vorhandene IP-Adresse wird Hinzugefügt, um die neue Schnittstelle. Wir verwenden die delete-option, wie unten gezeigt, um zu löschen Sie die route und geben Sie Ihre details:

sudo ip route delete default via 192.168.4.1 dev enp0s8

Werden wir jetzt verwenden Sie die option hinzufügen, um unsere neue route. Die neue Schnittstelle wird die Verarbeitung von Netzwerk-Verkehr in den 192.168.121.0/24-IP-Adressbereich. Wir geben es eine Metrik von 100; weil es die einzige route Umgang mit diesem Verkehr, der Metrisch ist, ist ziemlich akademisch.

Wir geben Sie den folgenden:

sudo ip route add 192.168.121.0/24 dev enp0s8 Metrik 100

Nun, wir geben Sie den folgenden, um zu sehen, was es uns gibt:

ip route

Unsere neue route ist nun vorhanden. Allerdings haben wir noch die 192.168.4.0/24 route, die Punkte zu interface enp0s8—wir geben Sie den folgenden, um es zu entfernen:

sudo ip route delete 192.168.4.0/24 dev enp0s8

Wir sollten jetzt eine neue route, die alle Punkte der Verkehr bestimmt für den IP-Bereich 192.168.121.0/24 durch das interface enp0s8. Es sollte auch der einzige Weg, die nutzt unser neues interface.

Wir geben Folgendes zu bestätigen:

ip route

Genommen, Route, Nicht Aufgepfropft

Die große Sache über diese Befehle ist, dass Sie nicht von Dauer. Wenn Sie Sie löschen möchten, einfach Ihr system neu starten. Das heißt, Sie können Experimentieren mit Ihnen, bis Sie arbeiten, wie Sie wollen. Und es ist eine sehr gute Sache, wenn Sie machen ein furchtbares Durcheinander von Ihrem system—einen einfachen Neustart wird die Ordnung wiederherzustellen.

Auf der anderen Seite, wenn Sie die änderungen dauerhaft, müssen Sie etwas mehr Arbeit zu tun. Was genau variiert je nach distribution Familie, aber Sie alle beinhalten das ändern der config-Dateien.

Auf diese Weise, obwohl, können Sie test-drive-Befehle machen bevor du etwas dauerhaft.

LESEN SIE WEITER

Exit mobile version