Connect with us

Wie man

So verwenden Sie den IP-Befehl unter Linux

So verwenden Sie Curl zum Herunterladen von Dateien über die Linux-Befehlszeile

Fatmawati Achmad Zaenuri/Shutterstock

Sie können IP-Adressen, Netzwerkschnittstellen und Routing-Regeln im laufenden Betrieb mit dem Linux konfigurieren ip Befehl. Wir zeigen Ihnen, wie Sie diesen modernen Ersatz des Klassikers (und jetzt veraltet) nutzen können. ifconfig.

So funktioniert der ip-Befehl

Mit dem ip Befehl, du kannst Anpassen der Art und Weise eines Linux-Computers verarbeitet IP-Adressen, Netzwerkschnittstellen-Controller (NICs) und Routing-Regeln. Die Änderungen werden auch sofort wirksam – Sie müssen nicht neu starten. Die ip Befehl kann noch viel mehr, aber wir werden uns in diesem Artikel auf die häufigsten Anwendungen konzentrieren.

Die ip Befehl hat viele Unterbefehle, von denen jeder für einen Objekttyp arbeitet, wie z. B. IP-Adressen und Routen. Für jedes dieser Objekte gibt es wiederum viele Optionen. Es ist dieser Funktionsreichtum, der dem ip Befehlen Sie die Granularität, die Sie benötigen, um heikle Aufgaben auszuführen. Das ist keine Axtarbeit – es erfordert ein Set Skalpelle.

Wir werden uns die folgenden Objekte ansehen:

  • Die Anschrift: IP-Adressen und -Bereiche.
  • Verknüpfung: Netzwerkschnittstellen wie Kabelverbindungen und Wi-Fi-Adapter.
  • Route: Die Regeln, die die Weiterleitung des an gesendeten Datenverkehrs verwalten addresses über Schnittstellen (links).

IP mit Adressen verwenden

Natürlich müssen Sie zuerst die Einstellungen kennen, mit denen Sie es zu tun haben. Um herauszufinden, welche IP-Adressen Ihr Computer hat, verwenden Sie die ip Befehl mit dem Objekt address. Die Standardaktion ist show, die die IP-Adressen auflistet. Sie können auch weglassen show und abkürzen address als „addr“ oder sogar „a“.

Die folgenden Befehle sind alle gleichwertig:

ip address show
ip addr show
ip addr
ip a

Wir sehen zwei IP-Adressen zusammen mit vielen anderen Informationen. IP-Adressen sind Netzwerkschnittstellencontrollern (NICs) zugeordnet. Die ip Der Befehl versucht hilfreich zu sein und bietet auch eine Reihe von Informationen über die Schnittstelle.

Die erste IP-Adresse ist die (interne) Loopback-Adresse, die zur Kommunikation innerhalb des Computers verwendet wird. Die zweite ist die tatsächliche (externe) IP-Adresse, die der Computer im lokalen Netzwerk (LAN) hat.

Lassen Sie uns alle Informationen aufschlüsseln, die wir erhalten haben:

  • siehe da: Der Name der Netzwerkschnittstelle als String.
  • : Dies ist eine Loopback-Schnittstelle. Es ist UP, was bedeutet, dass es betriebsbereit ist. Die physische Netzwerkschicht (Schicht eins) ist auch oben.
  • mtu 65536: Die maximale Übertragungseinheit. Dies ist die Größe des größten Datenblocks, den diese Schnittstelle übertragen kann.
  • qdisc-Noqueue: EIN qdisc ist ein Warteschlangenmechanismus. Es plant die Übertragung von Paketen. Es gibt verschiedene Warteschlangentechniken, die als Disziplinen bezeichnet werden. Die noqueue Disziplin bedeutet „sofort senden, nicht in die Warteschlange stellen“. Dies ist die Standardeinstellung qdisc Disziplin für virtuelle Geräte, wie die Loopback-Adresse.
  • Zustand UNBEKANNT: Das kann sein DOWN (die Netzwerkschnittstelle ist nicht betriebsbereit), UNKNOWN (die Netzwerkschnittstelle ist betriebsbereit, aber nichts ist verbunden) oder UP (das Netzwerk ist betriebsbereit und es besteht eine Verbindung).
  • Gruppenvorgabe: Schnittstellen können logisch gruppiert werden. Standardmäßig werden sie alle in eine Gruppe namens „default“ gestellt.
  • qlen 1000: Die maximale Länge der Übertragungswarteschlange.
  • Link/Rücklauf: Die Media Access Control (MAC) Adresse der Schnittstelle.
  • inet 127.0.0.1/8: Die Adresse der IP-Version 4. Der Teil der Adresse nach dem Schrägstrich (/) ist Notation für klassenloses Inter-Domain-Routing (CIDR) steht für die Subnetzmaske. Sie gibt an, wie viele führende zusammenhängende Bits in der Subnetzmaske auf eins gesetzt sind. Der Wert von acht bedeutet acht Bits. Acht Bits, die auf eins gesetzt sind, stellen 255 in binärer Form dar, daher lautet die Subnetzmaske 255.0.0.0.
  • Umfangshost: Der IP-Adressbereich. Diese IP-Adresse ist nur innerhalb des Computers (dem „Host“) gültig.
  • siehe: Die Schnittstelle, mit der diese IP-Adresse verknüpft ist.
  • valid_lft: Gültige Lebensdauer. Für eine IP-Version 4 IP-Adresse zugewiesen von Dynamisches Host-Konfigurationsprotokoll (DHCP), dies ist die Zeitdauer, die die IP-Adresse als gültig erachtet und in der Lage ist, Verbindungsanfragen zu stellen und zu akzeptieren.
  • bevorzugt_lft: Bevorzugte Lebensdauer. Für eine von DHCP zugewiesene IP-Adresse der Version 4 ist dies der Zeitraum, für den die IP-Adresse ohne Einschränkungen verwendet werden kann. Dies sollte niemals größer sein als die valid_lft Wert.
  • inet6: Die Adresse der IP-Version 6, scope , valid_lft, und preferred_lft.

Die physische Schnittstelle ist interessanter, wie wir unten zeigen werden:

  • enp0s3: Der Name der Netzwerkschnittstelle als String. Das „en“ steht für Ethernet, „p0“ ist die Busnummer der Ethernetkarte und „s3“ ist die Steckplatznummer.
  • : Diese Schnittstelle unterstützt breit- und Multicasting, und die Schnittstelle ist UP (betriebsbereit und verbunden). Die Hardwareschicht des Netzwerks (Schicht eins) ist auch UP.
  • mtu 1500: Die maximale Übertragungseinheit, die diese Schnittstelle unterstützt.
  • qdisc fq_codel: Der Scheduler verwendet eine Disziplin namens „Fair Queuing, Controlled Delay“. Es wurde entwickelt, um allen Verkehrsflüssen, die die Warteschlange verwenden, einen angemessenen Anteil der Bandbreite bereitzustellen.
  • Zustand UP: Die Schnittstelle ist betriebsbereit und verbunden.
  • Gruppenvorgabe: Diese Schnittstelle befindet sich in der Schnittstellengruppe „Standard“.
  • qlen 1000: Die maximale Länge der Übertragungswarteschlange.
  • Link/Äther: Die MAC-Adresse der Schnittstelle.
  • inet 192.168.4.26/24: Die Adresse der IP-Version 4. Das „/24“ sagt uns, dass 24 aufeinanderfolgende führende Bits in der Subnetzmaske auf eins gesetzt sind. Das sind drei Gruppen von acht Bits. Eine Acht-Bit-Binärzahl entspricht 255; Daher lautet die Subnetzmaske 255.255.255.0.
  • brd 192.168.4.255: Die Broadcastadresse für dieses Subnetz.
  • Geltungsbereich global: Die IP-Adresse ist überall in diesem Netzwerk gültig.
  • dynamisch: Die IP-Adresse geht verloren, wenn die Schnittstelle ausfällt.
  • noprefixroute: Erstellen Sie keine Route in der Routentabelle, wenn diese IP-Adresse hinzugefügt wird. Jemand muss eine Route manuell hinzufügen, wenn er eine mit dieser IP-Adresse verwenden möchte. Auch wenn diese IP-Adresse gelöscht wird, suchen Sie nicht nach einem Weg zum Löschen.
  • enp0s3: Die Schnittstelle, mit der diese IP-Adresse verknüpft ist.
  • valid_lft: Gültige Lebensdauer. Der Zeitpunkt, zu dem die IP-Adresse als gültig erachtet wird; 86.240 Sekunden sind 23 Stunden und 57 Minuten.
  • bevorzugt_lft: Bevorzugte Lebensdauer. Die Zeit, zu der die IP-Adresse ohne Einschränkungen funktioniert.
  • inet6: Die IP-Adresse der Version 6, scope, valid_lft, und preferred_lft.

Nur IPv4- oder IPv6-Adressen anzeigen

Wenn Sie die Ausgabe auf die Adressen der IP-Version 4 beschränken möchten, können Sie die -4 Möglichkeit wie folgt:

ip -4 addr

Wenn Sie die Ausgabe auf die Adressen der IP-Version 6 beschränken möchten, können Sie die -6 Möglichkeit wie folgt:

ip -6 addr

Informationen für eine einzelne Schnittstelle anzeigen

Wenn Sie die IP-Adressinformationen für eine einzelne Schnittstelle anzeigen möchten, können Sie die show und dev Optionen und benennen Sie die Schnittstelle wie unten gezeigt:

ip addr show dev lo
ip addr show dev enp0s3

Sie können auch die -4 oder -6 Flag, um die Ausgabe weiter zu verfeinern, sodass Sie nur das sehen, was Sie interessiert.

Wenn Sie die Informationen zu IP-Version 4 in Bezug auf die Adressen auf der Schnittstelle anzeigen möchten enp0s3, geben Sie den folgenden Befehl ein:

ip -4 addr show dev enp0s3

Hinzufügen einer IP-Adresse

Du kannst den … benutzen add und dev Optionen zum Hinzufügen einer IP-Adresse zu einer Schnittstelle. Du musst es nur sagen ip Befehl, welche IP-Adresse hinzugefügt werden soll und zu welcher Schnittstelle sie hinzugefügt werden soll.

Wir werden die IP-Adresse 192.168.4.44 zum enp0s3 Schnittstelle. Wir müssen auch die CIDR-Notation für die Subnetzmaske bereitstellen.

Wir geben folgendes ein:

sudo ip addr add 192.168.4.44/24 dev enp0s3

Wir geben Folgendes ein, um einen weiteren Blick auf die IP-Adressen der Version 4 auf dieser Schnittstelle zu werfen:

ip -4 addr show dev enp0s3

Die neue IP-Adresse ist auf dieser Netzwerkschnittstelle vorhanden. Wir springen auf einen anderen Computer und verwenden den folgenden Befehl, um zu sehen, ob wir das können ping die neue IP-Adresse:

ping 192.168.4.44

Die IP-Adresse antwortet und sendet Quittungen auf die Pings zurück. Unsere neue IP-Adresse steht und läuft nach einem einfachen ip Befehl.

Löschen einer IP-Adresse

Um eine IP-Adresse zu löschen, ist der Befehl fast der gleiche wie zum Hinzufügen einer IP-Adresse, außer dass Sie ihn ersetzen add mit del, Wie nachfolgend dargestellt:

sudo ip addr del 192.168.4.44/24 dev enp0s3

Wenn wir zur Überprüfung Folgendes eingeben, sehen wir, dass die neue IP-Adresse gelöscht wurde:

ip -4 addr show dev enp0s3

IP mit Netzwerkschnittstellen verwenden

Sie verwenden die link Objekt zu überprüfen und mit Netzwerkschnittstellen zu arbeiten. Geben Sie den folgenden Befehl ein, um die auf Ihrem Computer installierten Schnittstellen anzuzeigen:

ip link show

Um eine einzelne Netzwerkschnittstelle anzuzeigen, fügen Sie dem Befehl einfach ihren Namen hinzu, wie unten gezeigt:

ip link show enp0s3

Links starten und stoppen

Du kannst den … benutzen set wahlweise mit entweder up oder down um eine Netzwerkschnittstellenoption zu stoppen oder zu starten. Sie müssen auch verwenden sudo, Wie nachfolgend dargestellt:

sudo ip link set enp0s3 down

Wir geben Folgendes ein, um einen Blick auf die Netzwerkschnittstelle zu werfen:

ip link show enp0s3

Der Zustand der Netzwerkschnittstelle ist DOWN. Wir können die nutzen up Option zum Neustarten einer Netzwerkschnittstelle, wie unten gezeigt:

sudo ip link set enp0s3 up

Wir geben Folgendes ein, um eine weitere schnelle Überprüfung des Status der Netzwerkschnittstelle durchzuführen:

ip link show enp0s3

Die Netzwerkschnittstelle wurde neu gestartet und der Status wird angezeigt als UP.

IP mit Routen verwenden

Mit dem route Objekt können Sie Routen überprüfen und bearbeiten. Routen definieren, wohin der Netzwerkverkehr an verschiedene IP-Adressen weitergeleitet wird und über welche Netzwerkschnittstelle.

Wenn der Zielcomputer oder das Zielgerät ein Netzwerk mit dem sendenden Computer teilt, kann der sendende Computer das Paket direkt an ihn weiterleiten.

Wenn das Zielgerät jedoch nicht direkt verbunden ist, leitet der sendende Computer das Paket an den Standardrouter weiter. Der Router entscheidet dann, wohin das Paket gesendet werden soll.

Geben Sie den folgenden Befehl ein, um die auf Ihrem Computer definierten Routen anzuzeigen:

ip route

Schauen wir uns die Informationen an, die wir erhalten haben:

  • Ursprünglich: Die Standardregel. Diese Route wird verwendet, wenn keine der anderen Regeln mit dem übereinstimmt, was gesendet wird.
  • über 192.168.4.1: Leitet die Pakete über das Gerät unter 192.168.4.1. Dies ist die IP-Adresse des Standardrouters in diesem Netzwerk.
  • dev enp0s3: Verwenden Sie diese Netzwerkschnittstelle, um die Pakete an den Router zu senden.
  • proto dhcp: Die Routingprotokoll-ID. DHCP bedeutet, dass die Routen dynamisch ermittelt werden.
  • metrisch 100: Ein Hinweis auf die Präferenz der Route im Vergleich zu anderen. Routen mit niedrigeren Metriken werden bevorzugt gegenüber Routen mit höheren Metriken verwendet. Sie können dies verwenden, um einer kabelgebundenen Netzwerkschnittstelle gegenüber einer Wi-Fi-Schnittstelle den Vorzug zu geben.

Die zweite Route regelt den Verkehr zum IP-Bereich 169.254.0.0/16. Das ist ein Nullkonfigurationsnetzwerk, was bedeutet, dass es versucht, sich für die Intranet-Kommunikation selbst zu konfigurieren. Sie können es jedoch nicht verwenden, um Pakete außerhalb des unmittelbaren Netzwerks zu senden.

Das Prinzip von Zero-Configuration-Netzwerken besteht darin, dass sie nicht darauf angewiesen sind, dass DHCP und andere Dienste vorhanden und aktiv sind. Sie nur muss TCP/IP sehen um sich bei jedem der anderen Geräte im Netzwerk selbst zu identifizieren.

Lass uns mal sehen:

  • 169.254.0.0/16: Der Bereich der IP-Adressen, den diese Routing-Regel regelt. Wenn der Computer auf diesem IP-Bereich kommuniziert, greift diese Regel.
  • dev enp0s3: Die Netzwerkschnittstelle, die der von dieser Route gesteuerte Verkehr verwendet.
  • Bereichslink: Der Umfang ist link, was bedeutet, dass der Geltungsbereich auf das Netzwerk beschränkt ist, mit dem dieser Computer direkt verbunden ist.
  • metrisch 1000: Dies ist ein hoher Messwert und keine bevorzugte Route.

Die dritte Route regelt den Verkehr zum IP-Adressbereich 192.168.4.0/24. Dies ist der IP-Adressbereich des lokalen Netzwerks, mit dem dieser Computer verbunden ist. Es dient der Kommunikation über, aber innerhalb dieses Netzwerks.

Lassen Sie es uns aufschlüsseln:

  • 192.168.4.1/24: Der Bereich der IP-Adressen, den diese Routing-Regel regelt. Wenn der Computer innerhalb dieses IP-Bereichs kommuniziert, löst diese Regel das Paket-Routing aus und steuert es.
  • dev enp0s3: Die Schnittstelle, über die diese Route Pakete sendet.
  • Proto-Kernel: Die vom Kernel während der Autokonfiguration erstellte Route.
  • Bereichslink: Der Umfang ist link, was bedeutet, dass der Geltungsbereich auf das unmittelbare Netzwerk beschränkt ist, mit dem dieser Computer verbunden ist.
  • src 192.168.4.26: Die IP-Adresse, von der Pakete stammen, die über diese Route gesendet werden.
  • metrisch 100: Diese niedrige Metrik zeigt eine bevorzugte Route an.

Informationen für eine einzelne Route anzeigen

Wenn Sie sich auf die Details einer bestimmten Route konzentrieren möchten, können Sie die list Option und IP-Adressbereich der Route zum Befehl wie folgt:

ip route list 192.168.4.0/24

Hinzufügen einer Route

Wir haben diesem Computer gerade eine neue Netzwerkkarte hinzugefügt. Wir geben Folgendes ein und sehen, dass es angezeigt wird als enp0s8:

ip link show

Wir fügen dem Computer eine neue Route hinzu, um diese neue Schnittstelle zu verwenden. Zuerst geben wir Folgendes ein, um der Schnittstelle eine IP-Adresse zuzuordnen:

sudo ip addr add 192.168.121.1/24 dev enp0s8

Der neuen Schnittstelle wird eine Standardroute hinzugefügt, die die vorhandene IP-Adresse verwendet. Wir nehmen das delete Option, wie unten gezeigt, um die Route zu löschen und ihre Details anzugeben:

sudo ip route delete default via 192.168.4.1 dev enp0s8

Wir verwenden jetzt die add Option zum Hinzufügen unserer neuen Route. Die neue Schnittstelle verarbeitet den Netzwerkverkehr im IP-Adressbereich 192.168.121.0/24. Wir geben ihm eine Metrik von 100; Da dies die einzige Route sein wird, die diesen Verkehr abwickelt, ist die Metrik ziemlich akademisch.

Wir geben folgendes ein:

sudo ip route add 192.168.121.0/24 dev enp0s8 metric 100

Jetzt geben wir Folgendes ein, um zu sehen, was es uns gibt:

ip route

Unsere neue Route steht nun. Wir haben jedoch immer noch die Route 192.168.4.0/24, die auf die Schnittstelle zeigt enp0s8– geben wir Folgendes ein, um es zu entfernen:

sudo ip route delete 192.168.4.0/24 dev enp0s8

Wir sollten jetzt eine neue Route haben, die den gesamten Verkehr, der für den IP-Bereich 192.168.121.0/24 bestimmt ist, über die Schnittstelle leitet enp0s8. Es sollte auch die einzige Route sein, die unsere neue Schnittstelle verwendet.

Zur Bestätigung geben wir Folgendes ein:

ip route

Weg genommen, nicht verwurzelt

Das Tolle an diesen Befehlen ist, dass sie nicht dauerhaft sind. Wenn Sie sie löschen möchten, starten Sie einfach Ihr System neu. Dies bedeutet, dass Sie mit ihnen experimentieren können, bis sie so funktionieren, wie Sie es möchten. Und es ist eine sehr gute Sache, wenn Sie Ihr System schrecklich durcheinander bringen – ein einfacher Neustart stellt die Ordnung wieder her.

Auf der anderen Seite, wenn Sie möchten, dass die Änderungen dauerhaft sind, müssen Sie etwas mehr Arbeit leisten. Genau das variiert je nach Distributionsfamilie, aber alle beinhalten das Ändern von Konfigurationsdateien.

Auf diese Weise können Sie jedoch Fahrbefehle testen, bevor Sie etwas dauerhaft machen.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia