Wie Verwenden die ip-Befehl unter Linux

0
662
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:

  • – Adresse: IP-Adressen und Adressbereiche.
  • Link: Netzwerk-Schnittstellen, wie WLAN-verbindungen und Wi-Fi-Adapter.
  • Route: Regeln, verwalten Sie die Weiterleitung von Datenverkehr an Adressen, die über Schnittstellen (links).

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:

  • lo: Die Netzwerk-interface-Namen als string.
  • <LOOPBACK,UP,LOWER_UP>: Dies ist ein loopback-interface. Es ist, d.h. es ist betriebsbereit. Die physikalische Netzwerk-Schicht (layer), ist auch oben.
  • mtu 65536: Die maximum transfer unit. Dies ist die Größe des größten Batzen Daten diese Schnittstelle übertragen können.
  • qdisc noqueue: Eine qdisc ist ein queuing-Mechanismus. Es plant die übertragung der Pakete. Es gibt verschiedene queuing-Techniken genannt Disziplinen. Die noqueue Disziplin bedeutet “senden, sofort, keine Warteschlange.” Dies ist die default-qdisc Disziplin für virtuelle Geräte, wie z.B. die loopback-Adresse.
  • Status UNBEKANNT: Das kann nach UNTEN (die Netzwerk-Schnittstelle ist nicht betriebsbereit), UNBEKANNT (das Netzwerk-interface ist funktionsfähig, aber nichts angeschlossen ist), oder BIS (das Netzwerk betriebsbereit ist und eine Verbindung besteht).
  • Gruppe:Standard: Schnittstellen können logisch gruppiert werden. Der Standard ist, legen Sie Sie alle in einer Gruppe namens “Standard”.
  • qlen 1000: Die maximale Länge der Warteschlange.
  • link/loopback: Die media access control (MAC) – Adresse der Schnittstelle an.
  • inet 127.0.0.1/8: IP-version-4-Adresse. Der Teil der Adresse nach dem Schrägstrich (/) ist Classless Inter-Domain Routing notation (CIDR), die Subnetz-Maske. Er gibt an, wie viele führende zusammenhängenden bits gesetzt sind, um eine in der Subnetz-Maske. Der Wert des acht bedeutet, dass acht bits. Acht bits repräsentiert 255 in Binär, also der Subnetzmaske 255.0.0.0.
  • scope host: Die IP-Adresse Anwendungsbereich. Diese IP-Adresse ist nur gültig innerhalb der computer (“host”).
  • lo: Das interface, mit dem diese IP-Adresse zugeordnet ist.
  • valid_lft: Gültige Lebensdauer. Für eine IP-version 4 zugewiesene IP-Adresse durch das Dynamic Host Configuration Protocol (DHCP), das ist die Länge der Zeit, die IP-Adresse wird als gültig angesehen und in der Lage zu machen, und akzeptieren Sie keine Verbindungsanforderungen.
  • preferred_lft: Preferred lifetime. Für eine IP-version 4 zugewiesene IP-Adresse vom DHCP, das ist die Zeit, die die IP-Adresse kann verwendet werden ohne Einschränkungen. Dies sollte nie größer sein, als der valid_lft Wert.
  • inet6: Die IP-version-6-Adresse, Umfang , valid_lft, und preferred_lft.

Die physikalische Schnittstelle ist interessant, wie wir unten zeigen:

  • enp0s3: Die Netzwerk-interface-Namen als string. “En” steht für die ethernet -, “p0” wird die bus-Nummer der ethernet-Karte, und “s3” ist die slot-Nummer.
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: Diese Schnittstelle unterstützt broad – und multicasting, und die Schnittstelle aktiviert ist (Betriebs-und angeschlossen). Die hardware-Ebene der Netzwerk – (Schicht eins) ist auch OBEN.
  • mtu 1500: Die maximum transfer unit diese Schnittstelle unterstützt.
  • qdisc fq_codel: Der Planer ist mit einer Disziplin namens “Fair-Queuing, Kontrollierte Verzögerung.” Es ist so konzipiert, um einen fairen Anteil an der Bandbreite, um alle Verkehrsströme, die die Warteschlange verwenden.
  • Zustand: Das interface ist betriebsbereit und angeschlossen.
  • Gruppe default: Diese Schnittstelle ist in der “Standard” interface-Gruppe.
  • qlen 1000: Die maximale Länge der Warteschlange.
  • link/ether: Die MAC-Adresse der Schnittstelle.
  • inet 192.168.4.26/24: IP-version-4-Adresse. Das “/24” sagt uns, es gibt 24 zusammenhängenden führenden bits in der Subnetz-Maske. Das sind drei Gruppen von acht bits. Ein acht-bit-Binärzahl entspricht 255; daher wird die Subnetz-Maske ist 255.255.255.0.
  • brd 192.168.4.255: Die broadcast-Adresse für dieses Subnetz.
  • scope global: Die IP-Adresse gültig ist, überall auf das Netzwerk.
  • dynamisch: Die IP-Adresse geht verloren, wenn das interface down geht.
  • noprefixroute: nicht erstellen Sie eine route in der ROUTING-Tabelle, wenn diese IP-Adresse wird Hinzugefügt. Hat jemand zu route hinzufügen, manuell eingeben, wenn er möchte, verwenden Sie eine mit dieser IP-Adresse. Ebenso ist es, wenn diese IP-Adresse wird gelöscht, schauen Sie nicht für eine route zu löschen.
  • enp0s3: Die Schnittstelle, mit der diese IP-Adresse zugeordnet ist.
  • valid_lft: Gültige Lebensdauer. Die Zeit, die IP-Adresse wird als gültig angesehen werden; 86,240 Sekunden beträgt 23 Stunden und 57 Minuten.
  • preferred_lft: Preferred lifetime. Die Zeit, die IP-Adresse zu betreiben ohne irgendwelche Einschränkungen.
  • inet6: Die IP-version-6-Adresse, Umfang, valid_lft, und preferred_lft.

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:

  • Standard: Die Standard-Regel. Diese route wird verwendet, wenn keine der anderen Regeln übereinstimmen, was gesendet wird.
  • via 192.168.4.1: Routen der Pakete über das Gerät an 192.168.4.1. Dies ist die IP-Adresse des defaultrouters in diesem Netzwerk.
  • dev enp0s3: Verwenden Sie das Netzwerk-interface zum senden der Pakete an den router.
  • proto dhcp: Die routing-Protokoll-Kennung. DHCP bedeutet, dass die Routen werden dynamisch ermittelt.
  • Metrik-100: Ein Indiz für die Präferenz der route im Vergleich zu anderen. Routen mit niedrigem Wert sind, bevorzugt über solche mit höheren Werten. Sie können diese verwenden, um die Präferenz zu einem kabelgebundenen Netzwerk-Schnittstelle über ein Wi-Fi ein.

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:

  • 169.254.0.0/16: Der Bereich von IP-Adressen, die diese routing-Regel regelt. Wenn der computer kommuniziert über das IP-Bereich, diese Regel Schnitten.
  • dev enp0s3: Die Netzwerk-Schnittstelle wird der Verkehr geregelt durch die diese route verwenden.
  • scope link: Der Umfang ist link, was bedeutet, dass der Umfang beschränkt sich auf das Netzwerk, mit dem der computer direkt verbunden ist.
  • Metrik-1000: Dies ist eine hohe Metrische und nicht eine bevorzugte route.

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:

  • 192.168.4.1/24: Der Bereich von IP-Adressen, die diese routing-Regel regelt. Wenn der computer kommuniziert, die innerhalb dieses IP-Bereichs, der diese Regel auslöst, und steuert die Paket-routing.
  • dev enp0s3: die Schnittstelle, durch Die diese route werden Pakete versendet.
  • proto kernel: Die route erstellt, die durch den kernel während der automatischen Konfiguration.
  • scope link: Der Umfang ist link, was bedeutet, dass der Geltungsbereich ist beschränkt auf das unmittelbare Netzwerk, mit dem der computer verbunden ist.
  • src 192.168.4.26: Die IP-Adresse gesendeten Pakete, die auf diesem Weg entstehen.
  • Metrik-100: Diese low-Metrik zeigt eine bevorzugte route.

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

  • › Wie Ausschalten oder Starten Sie Ihren Samsung Galaxy S20
  • › So Aktivieren Sie DNS Über HTTPS in Microsoft Rand
  • › So Verwenden Sie die Control Center auf Ihrem iPhone oder iPad
  • › Was Sie Wissen Müssen Über das Neue Microsoft-Browser-Rand
  • › Samsung Galaxy S20: Ändern Sie die Seite-Taste, um eine Power-Taste