Spickzettel für IP-Befehle

Kategorien anzeigen

Spickzettel für IP-Befehle

7 min gelesen

Das Linux ip Befehl ist ein leistungsstarkes Dienstprogramm für die Netzwerkverwaltung. Es ersetzt ältere Netzwerkbefehle wie ifconfig, route und arp, bietet einen einheitlichen Toolset zum Konfigurieren, Überwachen und Beheben von Netzwerkeinstellungen auf Linux-Systemen. Es wird häufig zum Einrichten und Verwalten von IP-Adressen, Routen und Netzwerkschnittstellen verwendet.

Tastenbelegung und Syntax der ip Befehl #

Die ip Befehl folgt einer strukturierten Syntax:

ip [OPTIONS] OBJECT COMMAND

  • OPTIONAL Fügen Sie Flags für weitere Anpassungen hinzu, wie -4 für IPv4 oder -6 für IPv6.
  • OBJEKT stellt das Netzwerkelement dar, das Sie verwalten möchten, z. B. Link (Schnittstelle), Adr (Adresse), Route, usw.
  • COMMAND ist die Aktion, die Sie ausführen möchten, wie hinzufügen, erklären, löschenden kompensieren.

ip Befehls-Spickzetteltabelle #

Befehl Beschreibung
ip link show Alle Netzwerkschnittstellen auflisten
ip addr show IP-Adressen für alle Schnittstellen anzeigen
ip addr add <IP>/<subnet> dev <iface> Einer Schnittstelle eine IP-Adresse hinzufügen
ip addr del <IP>/<subnet> dev <iface> Entfernen der IP-Adresse aus einer Schnittstelle
ip route show Alle Routingtabelleneinträge anzeigen
ip route add <dest> via <gateway> Neue Route hinzufügen
ip route del <dest> Löschen einer vorhandenen Route
ip neigh show Nachbar-Cache anzeigen (ARP-Tabelle)
ip rule show Alle Routingregeln anzeigen
ip rule add from <IP>/<prefix> table <table-id> Fügen Sie eine Regel zum Weiterleiten von einer bestimmten Quelle mithilfe einer Tabelle hinzu
ip rule del from <IP>/<prefix> table <table-id> Löschen einer Regel basierend auf der Quell-IP

Die ip addr Unterbefehl #

Die ip addr Der Befehl zeigt IP-Adressen für Netzwerkschnittstellen an und verwaltet sie.

Anzeigen #

ip addr show

Beispielausgabe #

Dieser Befehl listet jede Netzwerkschnittstelle mit Details wie IP-Adresse, Subnetzmaske, Broadcast-Adresse und Linkstatus auf. Hier ist ein Beispiel:

2: enp0s3: mtu 1500 qdisc pfifo_fast Status UP-Gruppe Standard qlen 1000 Link/Ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 Bereich global dynamisch enp0s3 valid_lft 86320sec preferred_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 Bereich Link valid_lft für immer preferred_lft für immer

Erklärung der Ausgabe #

  • Schnittstelleninformationen: Die Zeile beginnt mit 2: enp0s3 zeigt den Namen der Netzwerkschnittstelle (enp0s3), zusammen mit Flaggen wie BROADCAST, MULTICAST, UP, LOWER_UP, was darauf hinweist, dass die Schnittstelle Broadcast und Multicast unterstützt und betriebsbereit ist.
  • MAC-Adresse: Der link/ether Zeile zeigt die MAC-Adresse an (08:00:27:1a:02:50) der Schnittstelle.
  • IPv4-Adresse: Der inet Zeile gibt die IPv4-Adresse an (192.168.1.10/24) der Schnittstelle zugeordnet, mit /24 gibt die Subnetzmaske an.
  • IPv6-Adresse: Der inet6 Zeile listet die IPv6-Adresse (fe80::a00:27ff:fe1a:250), sofern verfügbar.

Dieser Befehl ist wichtig, um die IP-Adressen und den Status der Netzwerkschnittstellen zu überprüfen.

Speichern #

Zuweisen einer IP-Adresse zu einer Netzwerkschnittstelle

ip addr add 192.168.1.100/24 dev enp0s3

Ausgang

Dieser Befehl gibt bei Erfolg keine Ausgabe aus, was bei Konfigurationsbefehlen unter Linux üblich ist. Wenn ein Problem vorliegt (z. B. ein IP-Konflikt), wird eine Fehlermeldung angezeigt.

Löschen #

Entfernen einer IP-Adresse aus einer Schnittstelle

ip addr del 192.168.1.100/24 dev enp0s3

Ausgang
Ähnlich add, dieser Befehl gibt bei Erfolg keine Rückmeldung. Sie sehen nur dann eine Ausgabe, wenn die IP-Adresse der angegebenen Schnittstelle nicht zugewiesen ist oder ein anderer Fehler auftritt.

Bündig #

Löschen aller IP-Adressen aus einer Schnittstelle
ip addr flush dev enp0s3

Ausgang
Dieser Befehl gibt bei Erfolg keine Ausgabe aus. Er wird normalerweise verwendet, um die IP-Konfiguration einer Schnittstelle zurückzusetzen.

Die ip route Unterbefehl #

Die ip route Der Befehl verwaltet Routing-Einträge in der IP-Routing-Tabelle des Kernels und gibt an, wohin Pakete weitergeleitet werden sollen.

Anzeigen #

Anzeigen der Routing-Tabelle

ip route show

Beispielausgabe

Standard über 192.168.1.1 dev enp0s3 proto statisch 192.168.1.0/24 dev enp0s3 proto Kernelbereich Link src 192.168.1.10

Erklärung der Ausgabe

  • Standardmäßig über: Zeigt die Standardroute an, die auf die Gateway-IP verweist (192.168.1.1) für ausgehenden Datenverkehr.
  • 192.168.1.0/24 dev enp0s3: Zeigt eine Route zum lokalen Subnetz an, verwaltet durch den enp0s3 Schnittstelle mit 192.168.1.10 als Quelladresse.

Speichern #

Neue Route erstellen
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3

Ausgang
Dieser Befehl fügt eine Route hinzu zum 10.0.0.0/24 Subnetz, Weiterleitung des Datenverkehrs durch 192.168.1.1 enp0s3. Bei Erfolg wird keine Ausgabe angezeigt.

Löschen #

Entfernen einer Route

ip route del 10.0.0.0/24

Ausgang
Entfernt die angegebene Route. Bei Erfolg wird keine Ausgabe ausgegeben.

Bündig #

Routing-Tabelleneinträge löschen
ip route flush dev enp0s3

Ausgang
Löscht alle Routen für enp0s3, wird normalerweise zur Neukonfiguration oder Fehlerbehebung verwendet.

Die ip rule Unterbefehl #

Anzeigen #

Alle Routing-Regeln auflisten
ip rule show

Beispielausgabe

0: von allen lokalen Suchvorgängen 32766: von allen Hauptsuchvorgängen 32767: von allen Standardsuchvorgängen

Erklärung der Ausgabe
Jede Zeile zeigt eine Regel mit einer Prioritätsnummer (z. B. 0, 32766). Diese Regeln legen fest, welche Routing-Tabelle (local, mainden default) für unterschiedliche Verkehrsarten zu verwenden.

Speichern #

Definieren einer neuen Routing-Regel

ip rule add from 192.168.1.100/32 table 100

Ausgang
Diese Regel leitet den Verkehr von 192.168.1.100 Tabelle einsehen 100 für das Routing. Wenn der Befehl erfolgreich ist, erfolgt keine Ausgabe.

Löschen #

Entfernen einer bestimmten Regel
ip rule del from 192.168.1.100/32 table 100

Ausgang
Löscht die angegebene Regel. Bei Erfolg wird keine Ausgabe ausgegeben.

Die ip link Unterbefehl #

Anzeigen #

Link-Layer-Informationen anzeigen
ip link show

Beispielausgabe

2: enp0s3: mtu 1500 qdisc pfifo_fast Status UP-Modus DEFAULT-Gruppe Standard qlen 1000 Link/Ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff

Erklärung der Ausgabe

  • Schnittstelleninformationen: Zeigt den Schnittstellennamen (enp0s3), Flaggen (wie UP) und andere Parameter wie MTU (1500).
  • Link/Äther: Zeigt die MAC-Adresse an (08:00:27:1a:02:50).

Stelle den : Schnittstellenparameter konfigurieren #

ip link set dev enp0s3 up

Ausgang

Legt die Schnittstelle fest enp0s3 zu up, und aktiviert es, ohne bei Erfolg eine Ausgabe anzuzeigen.

Speichern #

Erstellen Sie einen virtuellen Link (z. B. VLAN).
ip link add link enp0s3 name enp0s3.10 type vlan id 10

Ausgang

Erstellt ein VLAN mit der ID 10 zugeordneten enp0s3. Keine Ausgabe zeigt an, dass der Befehl erfolgreich war.

Löschen: Einen virtuellen Link entfernen #

ip link del dev enp0s3.10

Ausgang
Löscht den angegebenen virtuellen Link (enp0s3.10) ohne Ausgabe, wenn der Vorgang erfolgreich ist.

Beispiele für die Verwendung von ip Befehl #

Detaillierte Schnittstelleninformationen anzeigen #

So zeigen Sie alle verfügbaren Netzwerkschnittstellen mit ihren IP-Adressen, Status und weiteren Details an:

ip addr show

Hier werden Informationen wie IP-Adresse, Subnetzmaske, Broadcast-Adresse und Schnittstellenstatus angezeigt. Sie können eine bestimmte Schnittstelle angeben, wie ip addr show eth0, um Details zu einer einzelnen Schnittstelle anzuzeigen.

Hinzufügen und Entfernen von IP-Adressen #

So weisen Sie einer Netzwerkschnittstelle eine IP-Adresse zu:

ip addr add 192.168.1.10/24 dev eth0

Dieser Befehl weist die IP zu 192.168.1.10 mit einer Subnetzmaske von /24 zu eth0Dies ist nützlich zum Konfigurieren von Schnittstellen oder zum Hinzufügen virtueller IPs auf einem Load Balancer für hohe Verfügbarkeit.

So entfernen Sie eine IP-Adresse aus einer Schnittstelle:
ip addr del 192.168.1.10/24 dev eth0

Konfigurieren einer statischen Route #

So fügen Sie eine statische Route hinzu, die für die Weiterleitung des Datenverkehrs an bestimmte Netzwerke wichtig ist:

ip route add 192.168.2.0/24 via 192.168.1.1

Dadurch wird eine Route für die 192.168.2.0/24 Netzwerk, leitet Pakete durch das 192.168.1.1 Tor.

Konfigurieren von IP-Nachbareinträgen (ARP-Tabelle) #

So fügen Sie der ARP-Tabelle einen permanenten Eintrag hinzu:

ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0

Dadurch wird die IP-Adresse manuell zugeordnet 192.168.1.5 zur MAC-Adresse 00:11:22:33:44:55 on eth0.

So löschen Sie einen ARP-Eintrag:

ip neigh del 192.168.1.5 dev eth0

Die Verwendung von ip rule für erweitertes Routing #

Die ip rule Objekt in der ip Der Befehl wird für richtlinienbasiertes Routing verwendet und ermöglicht Ihnen das Festlegen von Regeln, die Pakete je nach Quelle, Ziel oder anderen Paketattributen unterschiedlich weiterleiten. Dies ist insbesondere in erweiterten Netzwerkkonfigurationen nützlich, in denen mehrere Routingtabellen erforderlich sind, z. B. bei Multi-Homed-Konfigurationen oder bestimmten Routingrichtlinien für bestimmte IP-Bereiche.

Um beispielsweise eine Regel hinzuzufügen, die alle Pakete von einer bestimmten Quell-IP weiterleitet (192.168.1.100) mithilfe einer benutzerdefinierten Routing-Tabelle (table 100):

ip rule add from 192.168.1.100/32 table 100

So leiten Sie den Verkehr mithilfe einer anderen Tabelle an ein bestimmtes Ziel weiter:
ip rule add to 10.10.0.0/24 table 100

So zeigen Sie alle Regeln an:
ip rule show

Verwendung der ip Befehl mit RELIANOID Lastenausgleicher #

In RELIANOIDs Load Balancer-Umgebung, die ip Der Befehl kann bei der Netzwerkkonfiguration und -optimierung hilfreich sein. So können Sie ihn effektiv nutzen:

Zuweisen virtueller IPs #

Für ein RELIANOID Lastenausgleich, virtuelle IP-Adressen sind für die Lastverteilung und hohe Verfügbarkeit entscheidend. Verwenden Sie Folgendes, um eine VIP zuzuweisen:

ip addr add 10.10.10.1/24 dev eth0

Dadurch wird auf der primären Schnittstelle eine virtuelle IP erstellt, die dabei hilft, Clientanforderungen auf mehrere Backend-Server zu verteilen.

Routenmanagement für die Backend-Kommunikation #

Um sicherzustellen, dass der Load Balancer den Datenverkehr an Backend-Server in einem bestimmten Subnetz weiterleitet, konfigurieren Sie eine statische Route:

ip route add 10.10.20.0/24 via 10.10.10.2

Diese Konfiguration stellt sicher, dass der Verkehr für 10.10.20.0/24 wird korrekt durch das angegebene Gateway geleitet.

Überwachung von Netzwerkschnittstellenstatistiken #

Die Überprüfung der Schnittstellenstatistiken ist hilfreich, um die Verkehrslast zu überwachen und Probleme zu beheben. Beispiel:

ip -s link show eth0
Dieser Befehl liefert Echtzeitstatistiken über Paketübertragung, Fehler und Drops auf dem eth0 Schnittstelle, die bei der Überwachung der Last und der Anpassung der Ausgleichseinstellungen nach Bedarf helfen kann.

Verwendung der ip Befehl, RELIANOIDDer Load Balancer von kann eine effiziente Netzwerkkonfiguration aufrechterhalten, IP-Adressen und Routen dynamisch verwalten und eine robuste Grundlage für eine sichere und optimierte Verkehrsabwicklung bieten.

Zusammenfassung #

Zusammenfassend lässt sich sagen, dass Linux ip command ist ein vielseitiges und unverzichtbares Tool für die Netzwerkkonfiguration und -verwaltung, das eine detaillierte Kontrolle über Schnittstellen, Routen und Richtlinien ermöglicht. Seine Flexibilität ermöglicht die effiziente Handhabung komplexer Netzwerkkonfigurationen, wie sie in Load Balancer-Umgebungen vorkommen, indem es Administratoren ermöglicht, IP-Adressen zu verwalten, Routen zu definieren und richtlinienbasierte Regeln zu implementieren. Für RELIANOID Load Balancer, die die ip Der Befehl gewährleistet ein robustes Verkehrsmanagement, optimiertes Routing und eine zuverlässige Architektur für hohe Verfügbarkeit und effiziente Lastverteilung.

📄 Laden Sie dieses Dokument im PDF-Format herunter #

    EMAIL: *

    Erhöhte Sicherheit. Geringerer Aufwand. Nachhaltiger Erfolg. BetterDocs