Verwendung der Befehle ifconfig und route in Linux und ihres Nachfolgers iproute2

Letzte Aktualisierung: 14/01/2026
Autor: Holger
  • ifconfig und route gehören zu net-tools und ermöglichen die Konfiguration von Schnittstellen, IP-Adressen und Routen, gelten aber in vielen Distributionen als veraltet.
  • Die iproute2-Suite vereinheitlicht und erweitert mit dem ip-Befehl diese Funktionen und verwaltet Schnittstellen, Adressen, Routen, ARP, QoS, Tunnel und mehrere Routing-Tabellen.
  • iproute2 ermöglicht erweitertes Routing mit ip route und ip rule und erlaubt mehrere Tabellen, Lastausgleich zwischen Gateways sowie quell- und zielbasierte Richtlinien.
  • Der Wechsel zu iproute2 bringt mehr Leistung und Flexibilität mit sich, erfordert aber das Erlernen einer neuen Syntax und die Anpassung bestehender Skripte, die auf ifconfig und route basieren.

 

Die schlimmsten Linux-Distributionen, die man meiden sollte

Netzwerkschnittstellen und IP-Routen ordnungsgemäß verwalten Das ist eine jener grundlegenden Aufgaben, die man früher oder später übernehmen muss, wenn man Systeme verwaltet. LinuxViele Jahre lang war die Befehle klassisch ifconfig y route Sie waren das perfekte Werkzeug für die Konfiguration von IPs, das Anheben von Karten oder die Definition des Gateways.

Heute jedoch Diese alte Sammlung von Netzwerk-Tools gilt als veraltet. in vielen modernen Distributionen, die es durch die Suite ersetzt haben iproute2 und sein Sternenkommando ipDennoch gibt es auf älteren Servern Lehrmaterialien, veraltete Skripte oder Kurse Hacking y Cybersicherheit, du findest immer wieder ifconfig y route überall, daher ist es wichtig zu verstehen, wie sie funktionieren (und wie sie sich übersetzen lassen). ip) ist grundlegend.

Von ifconfig und route bis hin zur iproute2-Suite

Übergang von ifconfig und route zu iproute2

Befehle ifconfig y Route Sie sind Teil des historischen Gesamtpakets Netz-Tools, von der Welt geerbt UnixSie wurden konfiguriert Netzwerkschnittstellen, IP-Adressen, Masken, Gateways und statische Routen seit Jahrzehnten, zusammen mit anderen Versorgungsunternehmen wie arp, netstat, iptunnel, mii-tool o rarp.

Im Laufe der Zeit sind die Netzwerkanforderungen unter Linux immer komplexer geworden: IPv6, QoS, Lastverteilung, mehrere Routingtabellen, Tunnel, VLANs, VPNs , Netzwerk-Namespaces … Das alte net-tools-Paket reichte dafür nicht mehr aus und war in seiner Funktionalität praktisch eingefroren.

Um all dies abzudecken, erschien iproute2, eine Sammlung moderner Hilfsprogramme, deren Mittelpunkt das Kommando ist ipMit dieser einzelnen Binärdatei können Sie Aufgaben ausführen, die zuvor das Kombinieren mehrerer Dateien erforderten. ifconfig, route, arp, netstat, iptunnel und Unternehmen, plus viele fortschrittliche Funktionen, von deren Unterstützung net-tools nie zu träumen gewagt hätte.

In der Praxis ersetzt iproute2 net-tools vollständig . Daher kennzeichnen Distributionen wie Debian, neuere Ubuntu-Versionen und viele systemd-basierte Distributionen net-tools als „veraltet“ und installieren es nicht mehr standardmäßig. Dennoch sind ifconfig und route in vielen Umgebungen , insbesondere in Schulungs- oder Altsystemen, weiterhin vorhanden , weshalb es sich lohnt, beide zu beherrschen.

ifconfig-Befehl: grundlegende Schnittstellenkonfiguration

Verwendung des ifconfig-Befehls in Linux

Der Befehl `ifconfig` (Schnittstellenkonfigurator) wurde traditionell verwendet, um Netzwerkschnittstellenkonfigurationen anzuzeigen und zu ändern . Er ermöglicht es, eine Netzwerkkarte zu initialisieren, ihr eine IP-Adresse zuzuweisen, sie zu aktivieren oder zu deaktivieren, Parameter wie MTU oder Promiscuous-Modus zu ändern und vieles mehr.

Die allgemeine Syntax von ifconfig Es ist sehr einfach: ifconfig [opciones] [interfaz] um Informationen anzuzeigen, und ifconfig interfaz [configuración] [up|down] wenn wir Parameter ändern oder die Karte höher/niedriger stellen möchten.

Wenn Sie ifconfig ohne Argumente ausführen, werden alle aktiven Schnittstellen mit ihrer IP-Adresse, Maske, Broadcast-Adresse, MAC -Adresse , MTU und Verkehrsstatistiken angezeigt:

/sbin/ifconfig

zu Siehe auch inaktive Schnittstellen (zum Beispiel eine Karte, die existiert, aber deaktiviert ist), wird die Option hinzugefügt. -ain der absolut alles aufgelistet ist:

ifconfig -a

Wenn Sie sich auf eine einzelne, bestimmte Schnittstelle konzentrieren möchten , geben Sie einfach deren Namen an. Um beispielsweise Details zur Haupt-Ethernet-Schnittstelle anzuzeigen:

ifconfig eth0

Auf vielen modernen Maschinen lautet der Name nicht mehr eth0aber so etwas wie ens33, enp0s3 oder ähnlichesAber die Idee ist dieselbe: ifconfig Es liefert Ihnen die IP-Adresse, die MAC-Adresse und den Status (UP, RUNNINGusw.), die Subnetzmaske und andere nützliche Informationen.

Häufige Operationen mit ifconfig

Eine der häufigsten Aufgaben bei der Verwendung von Netzwerktools ist eine Netzwerkschnittstelle aktivieren oder deaktivieren. Mit ifconfig Das geht so:

# Levantar (activar) la interfaz
ifconfig ens33 up

# Bajar (desactivar) la interfaz
ifconfig ens33 down

Eine weitere klassische Operation ist Weisen Sie eine IPv4-Adresse und ihre Subnetzmaske zu.. Mit ifconfig Es wird die IP-Adresse angegeben, gefolgt von der Maske (und optional dem Broadcast):

# Asignar IP y máscara
ifconfig eth0 193.144.84.77 netmask 255.255.255.0 broadcast 193.144.84.255 up

Mit diesem Befehl können Sie außerdem die MTU (Maximum Transmission Unit) anpassen , also die maximale Größe des Datagramms in Bytes, das über diese Schnittstelle übertragen werden kann:

# Cambiar la MTU a 500 bytes
ifconfig eth0 mtu 500

Darüber hinaus kann ifconfig Schnittstellen-"Flags" ändern , z. B. den Promiscuous-Modus aktivieren, um den gesamten Datenverkehr zu erfassen, ARP deaktivieren oder sogar die MAC-Adresse ändern, sofern das Gerät dies unterstützt:

# Activar modo promiscuo
ifconfig eth0 promisc

# Desactivar ARP
ifconfig eth0 -arp

# Cambiar la dirección hardware (MAC)
ifconfig eth0 hw ether 52:54:00:12:34:56

Was IPv6 betrifft, kann ifconfig auch Adressen der Version 6 des Protokolls anzeigen und verarbeiten , und IPv6 erlaubt von Natur aus mehrere Adressen auf derselben Schnittstelle ohne die Notwendigkeit von Alias- Tricks , etwas, das net-tools perfekt unterstützt.

IP-Aliasse und andere zugehörige Hilfsprogramme

Ein klassisches Merkmal alter Settings ist die IP-Aliasing, was die Zuweisung ermöglicht mehrere IPv4-Adressen an dieselbe Karte unter Verwendung von Bezeichnern des Typs dispositivo:número:

# Primera IP en la interfaz
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
route add -net 192.168.1.0 netmask 255.255.255.0 eth0

# Alias con otra red en la misma tarjeta
ifconfig eth0:0 192.168.10.1 netmask 255.255.255.0 up
route add -net 192.168.10.0 netmask 255.255.255.0 eth0:0

Zusammen mit ifconfig umfasst das net-tools-Ökosystem weitere Tools für Operationen der Ebenen 2 und 3, wie z. B. ifup/ifdown zum Aktivieren oder Deaktivieren von Schnittstellen mithilfe der Konfigurationsdateien der Distribution oder iwconfig für WLAN-Netzwerke :

# Desactivar una interfaz según configuración del sistema
ifdown eth0

# Configurar parámetros WiFi
iwconfig eth1 essid "Mi Red"

In modernen Umgebungen wurden all diese Funktionen durch höherwertige Dienstprogramme wie NetworkManager, Wicked, netplan, ConnMan oder Wicd ersetzt , von denen viele über eine grafische Benutzeroberfläche verfügen und für Benutzer konzipiert sind, die weniger mit dem Terminal vertraut sind.

  So optimieren Sie Cloudflare Warp für Online-Spiele und sicheres Surfen

route-Befehl: Klassische Routingtabellenverwaltung

Die zweite Säule von net-tools ist der Befehl `route` , der für die Anzeige und Bearbeitung der IPv4-Routingtabelle des Kernels zuständig ist . Mit ihm können Sie Routen auflisten, statische Routen hinzufügen oder entfernen und das Standardgateway definieren.

Um die Routingtabelle in einem lesbaren Format anzuzeigen, ist es üblich, Folgendes zu verwenden: route -n, das nicht aufgelöste numerische Hostnamenadressen anzeigt (sehr nützlich in der Netzwerkadministration):

/sbin/route -n -ee

Die Flaggen in jeder Zeile geben den Routentyp an: U (aktive Schnittstelle), H (Host-Ziel), G (nutzt Gateway), D (dynamisch erstellt), M (dynamisch geändert), R (wiederhergestellt) oder ! (abgelehnte Route).

Zum Hinzufügen oder Löschen statischer Routen verwendet route die folgende Syntax:

route [add|del] [default] [-net|-host] target \
      [netmask Nm] [gw Gw] [opciones] [[dev] If]

Zum Beispiel für das Netzwerk erreichen 192.168.0.0/24 durch eth1:

route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1

Und um das Standardgateway zu definieren (über das alles, was nicht in bekannte Netzwerke gelangt, das Netzwerk verlässt), wird Folgendes getan:

route add default gw 10.0.2.2

Wenn Sie ein entferntes Netzwerk über ein Zwischengateway erreichbar machen möchten , definieren Sie es ebenfalls mit `route`. Zum Beispiel das Netzwerk 172.16.0.0/24 über den Host 192.168.0.1:

route add -net 172.16.0.0 netmask 255.255.255.0 gw 192.168.0.1

Damit dieses letzte Gerät den Datenverkehr zwischen den Schnittstellen tatsächlich weiterleiten kann, muss die IP-Weiterleitung im Kernel aktiviert werden :

echo 1 > /proc/sys/net/ipv4/ip_forward

Klassische Netzwerkdiagnosetools

Neben ifconfig und route bietet das net-tools-Paket und zugehörige Hilfsprogramme weit verbreitete Diagnosebefehle , die auch heute noch relevant sind, wie beispielsweise netstat, arp, ping, traceroute und mii-tool.

Der Befehl netstat ermöglicht Aktive Verbindungen, Routingtabellen, Schnittstellenstatistiken und die Nutzung nach Protokoll anzeigen.. Zum Beispiel netstat -i bietet eine ähnliche Zusammenfassung an wie ifconfig -sund netstat -r zeigt die Routingtabelle an (entspricht route mit Optionen).

Der Befehl `arp` manipuliert den ARP-Cache des Systems: Er zeigt Einträge an, löscht oder fügt statische Datensätze hinzu . Eine typische Ausgabe sähe so aus:

arp
arp -a hostname
arp -i eth0
arp -d hostname
arp -s hostname hw_addr

Um die IP-Konnektivität zu prüfen, sendet Ping ICMP- ECHO_REQUEST -Pakete und misst die Round-Trip-Zeit. Beachten Sie, dass viele Firewalls ICMP blockieren ; daher bedeutet eine fehlende Antwort nicht zwangsläufig, dass der Host nicht erreichbar ist.

Um den Weg eines Pakets zu seinem Ziel zu verfolgen, verwendet man traceroute . Dieses Protokoll nutzt das TTL-Feld im IP-Header und ICMP-TIME_EXCEEDED-Antworten. Es gibt Varianten wie tcptraceroute oder traceproto , die andere Protokolle verwenden, um bestimmte Einschränkungen zu umgehen.

Für Details zur physikalischen Schicht und zur Verbindungsverhandlung können Sie mit mii-tool oder ethtool Geschwindigkeit, Duplexmodus und andere elektrische Parameter der Ethernet-Schnittstelle anzeigen und anpassen.

Der Sprung zu iproute2: ip-Befehl und grundlegende Objekte

All das oben Genannte existiert weiterhin, aber in modernen Systemen wird die Verwendung von iproute2 empfohlen . Dessen Hauptbefehl, ip , bietet eine einheitliche Syntax basierend auf Objekt + Aktion :

ip [OPCIONES] OBJETO COMANDO [parámetros]

Zu den häufigsten Objekten gehören Link, Adresse (addr), Route, Regel, Nachbar (neigh), Tunnel, maddr, mroute, Monitor, ntable, tuntap, xfrm, netns, l2tp, tcp_metrics und Token . Jedes dieser Objekte konzentriert sich auf einen spezifischen Aspekt des Netzwerk-Stacks.

  • Link: verwaltet physische oder logische Schnittstellen (Status, MTU, Flags, MAC).
  • Adresse / Adresse: Verwaltet IPv4- und IPv6-Adressen, die Schnittstellen zugeordnet sind.
  • Route: Erstellt, löscht und zeigt Routen in Routingtabellen an.
  • Nachbar: Zeigt die ARP-Tabelle (oder die IPv6-Nachbarschaft) an und manipuliert sie.
  • regieren: Definiert Routing-Richtlinien für mehrere Tabellen.

Auch der Befehl ip Es beinhaltet sehr nützliche globale Optionen: -4 y -6 um nach Adressfamilie zu filtern, -s für Statistiken -br für abgekürzten Tabellenausgang, -o für eine einzelne Zeile (ideal für grep o wc), -c den Ausgang farbig gestalten oder -f zur Auswahl der Protokollfamilie (inet, inet6, bridge, mpls usw.).

Grundlegende Entsprechungen: ifconfig vs ip

Wo früher ifconfig verwendet wurde, um Schnittstellen und deren IP-Konfiguration anzuzeigen, werden jetzt zwei iproute2-Befehle empfohlen:

# Ver direcciones IP y configuración
ip addr show

# Ver información de capa 2 (MAC, MTU, flags)
ip link show

Um eine Schnittstelle anzuheben oder abzusenken , wäre die entsprechende Vorgehensweise:

# ifconfig ens33 up
ip link set ens33 up

# ifconfig ens33 down
ip link set ens33 down

Die Zuweisung einer IP-Adresse zu einer Schnittstelle erfordert ebenfalls eine eigene „Übersetzung“. Früher hat man Folgendes getan:

ifconfig ens33 192.168.1.1/24

Mit iproute2 funktioniert es folgendermaßen, wobei auch das Gerät angegeben werden muss:

ip addr add 192.168.1.1/24 dev ens33

zu eine bestimmte IP-Adresse löschen (Etwas, das ifconfig nicht direkt unterstützt und Sie zwingt, 0.0.0.0 zu verwenden), mit ip ist es so intuitiv wie das Ändern add von del:

ip addr del 192.168.1.1/24 dev ens33

Und wenn Sie brauchen Erstellen einer virtuellen Schnittstelle oder eines AliasIn ifconfig würden Sie das mit ens33:1Während in ip Die Option wird gespielt label um diese Adresse zu kennzeichnen:

# Alias con etiqueta personalizada
ip addr add 10.0.0.1/8 dev ens33 label ens33:redes

IP-Adresse und die ARP-Tabelle mit iproute2

Die ARP-Verwaltung (oder Nachbarverwaltung in IPv6) ist über das Objekt auch in iproute2 integriert. wiehernUm die Nachbartabelle aufzulisten (entspricht arp -n):

ip neigh show

Wenn Sie manuell einen permanenten ARP-Eintrag hinzufügen möchten , geben Sie IP-Adresse, MAC-Adresse (lladdr), Statustyp und Gerät an:

ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 \
    nud permanent dev ens33

zu einen Eintrag löschen, greifen sie wieder darauf zurück del:

ip neigh del 192.168.0.1 lladdr 00:11:22:33:44:55 \
    nud permanent dev ens33

Wie bei allen anderen Artikeln finden Sie auch hierzu jederzeit eine detaillierte Hilfe :

ip neigh help

ip route: moderner Ersatz für den Befehl route

Das Objekt Route iproute2 ist zuständig für Routingtabellen verwaltenSowohl die Haupt- als auch die Nebenmissionen. Ihre Mission ist analog zu der der alten Kommandoeinheit. routeaber mit wesentlich mehr Leistung und Flexibilität.

  Künstliche Intelligenz auf dem Raspberry Pi: Modelle, Agenten und Beschleuniger

Um die Hauptroutingtabelle anzuzeigen , verwenden Sie:

ip route show
# o
ip route list

Wenn Sie eine statische Route zu einem bestimmten Netzwerk hinzufügen möchten , geben Sie das Präfix und das Gateway (oder die Schnittstelle) an:

# Añadir ruta a 10.8.0.0/24 vía 192.168.1.2
ip route add 10.8.0.0/24 via 192.168.1.2

Um diesen Pfad zu löschen , gehen Sie einfach wie folgt vor:

ip route del 10.8.0.0/24 via 192.168.1.2

Sie können auch das Gateway einer bestehenden Route ändern Verwendung chg (o change):

ip route chg 10.8.0.0/24 via 192.168.1.3

Das Standardgateway ist mit einer Standardroute definiert:

# Añadir gateway predeterminado
ip route add default via 192.168.1.1

# Borrarlo usando otra IP de gateway
ip route del default via 192.168.1.254

Mehrere Routingtabellen und Richtlinien mit IP-Regel

Einer der größten Vorteile von iproute2 ist die Möglichkeit, mehrere Routing-Tabellen gleichzeitig zu verwalten – etwas, das mit net-tools nicht möglich ist. Der Linux-Kernel erlaubt bis zu 253 verschiedene Tabellen, zusätzlich zur Haupttabelle (ID 254) und der lokalen Tabelle (ID 255, die für lokale und Broadcast-Adressen vorgesehen ist und nicht verändert werden sollte).

Die Tabellen sind in der Datei /etc/iproute2/rt_tables definiert , wo Sie etwa Folgendes finden:

# reserved values
255 local
254 main
253 default
0   unspec

Um eine neue Tabelle hinzuzufügen, weisen Sie ihr einfach eine Nummer und einen Namen zu. Um beispielsweise die Tabelle „redeszone“ mit der ID 66 zu erstellen, fügen Sie eine Zeile hinzu:

66 redeszone

Von dort aus können Sie Fügen Sie dieser Tabelle spezifische Routen hinzu.Stellen Sie sich vor, Ihr Gerät hat die IP-Adresse 10.10.2.2 auf der Schnittstelle. ens37und Sie möchten, dass diese Tabelle den Datenverkehr über diese Schnittstelle an 10.8.0.0/24 weiterleitet:

ip route add 10.8.0.0/24 dev ens37 src 10.10.2.2 table redeszone

zu Diesen Pfad löschen In der sekundären Tabelle geben Sie die gleichen Parameter an mit del:

ip route del 10.8.0.0/24 dev ens37 src 10.10.2.2 table redeszone

Und falls Sie innerhalb dieser Tabelle ein Standardgateway definieren müssen , geht das folgendermaßen vor:

ip route add default via 10.10.2.1 dev ens37 table redeszone

Damit der Kernel weiß Wann sollte man diese Tabelle anstelle der Haupttabelle verwenden?Routingregeln werden hinzugefügt mithilfe von IP-RegelEin typisches Beispiel: dass der gesamte Verkehr von y zu 10.10.2.2 Verwenden Sie die Tabelle redeszone:

ip rule add from 10.10.2.2/32 table redeszone
ip rule add to   10.10.2.2/32 table redeszone

Der Status dieser Tabelle kann wie folgt überprüft werden:

ip route list table redeszone

Die Menge der aktiven Regeln sieht folgendermaßen aus:

ip rule show

QoS, Lastausgleich, IP-Tunnel und mehr mit iproute2

Über das bloße Ersetzen von `ifconfig` und `route` hinaus bietet `iproute2` eine Reihe erweiterter Funktionen, die es zu einer vollständigen Plattform für die Netzwerkadministration unter Linux machen. Zu den interessantesten Funktionen gehören die Verkehrssteuerung und QoS, der Lastausgleich über Schnittstellen, die Erstellung von IP-Tunneln und die Verwaltung mehrerer Gateways.

Mit dem in iproute2 enthaltenen Tool tc (Traffic Control) ist es möglich, QoS (Quality of Service) zu implementieren , indem Pakete in Warteschlangen eingeteilt, Prioritäten zugewiesen, die Bandbreite bestimmter Datenströme begrenzt oder Ressourcen für kritischen Datenverkehr (Sprache, Unternehmensanwendungen usw.) garantiert werden.

  So weisen Sie in Windows über CMD oder PowerShell eine statische IP zu

Der Befehl ip selbst ermöglicht die Erstellung von IP-Tunneln, die IPv4-Pakete über die bestehende IP-Infrastruktur kapseln . Diese Technik wird häufig bei VPNs, der Verbindung von Standorten oder der Bereitstellung virtueller Netzwerke eingesetzt.

Im Hinblick auf den Lastausgleich kann iproute2 verschiedenen Schnittstellen Gewichtungen zuweisen und den ausgehenden Datenverkehr anhand verschiedener Kriterien (Quell-IP, Ziel-IP, Ports usw.) verteilen. Dies funktioniert sehr gut in Software-Router-Szenarien, in denen der Linux-Server selbst als Lastverteiler über mehrere Verbindungen fungiert.

Darüber hinaus können durch die Kombination mehrerer Routingtabellen und IP-Regeln fortgeschrittene Routingszenarien entworfen werden , in denen der über eine Schnittstelle eingehende Datenverkehr notwendigerweise über dieselbe Schnittstelle wieder verlassen muss, oder es können differenzierte Routen je nach Ursprung, Verkehrstyp oder Zielnetzwerk verwendet werden.

Beibehaltung von IPs, Routen und Regeln nach Neustarts

Ein wichtiger Aspekt bei der Arbeit mit ip ist, dass Alles, was Sie über die Kommandozeile konfigurieren, ist flüchtig.Beim Neustart des Rechners gehen Änderungen an IPs, Routen und Regeln verloren. Daher ist dies auf produktiven Servern unerlässlich. Kopieren Sie diese Einstellungen in die Systemdateien..

In Debian und Derivaten, die das klassische System verwenden / etc / Netzwerk / SchnittstellenDie IPs und statischen Routen werden in dieser Datei deklariert, optional unter Verwendung von Direktiven. post-up Befehle ausführen ip zusätzlich, wenn die Schnittstelle angehoben wird.

Un sehr vollständiges Beispiel Es kombiniert mehrere Schnittstellen, sekundäre Adressen und mehrere Routingtabellen. Für eine Schnittstelle eth1 mit IP 10.10.1.114/29 und Tabelle tabla2Das könnte etwa so aussehen:

auto eth1
allow-hotplug eth1
iface eth1 inet static
    address 10.10.1.114
    netmask 255.255.255.248
    post-up ip route add 10.10.1.112/29 dev eth1 src 10.10.1.114 table tabla2
    post-up ip route add default via 10.10.1.113 dev eth1 table tabla2
    post-up ip rule add from 10.10.1.114/32 table tabla2
    post-up ip rule add to   10.10.1.114/32 table tabla2

Andere Schnittstellen auf demselben Host können das Schema mit unterschiedlichen Tabellen wiederholen (zum Beispiel, tabla3) zu erreichen mehrere Internet-Zugangspunkte oder logische Segmentierung Verwendung eines einzelnen Linux-Servers als Router fortgeschritten.

Bei Distributionen, die NetworkManager, netplan, systemd-networkd oder ähnliche Tools verwenden , ist die Philosophie dieselbe: Adressen, Routen, Regeln und Parameter müssen in die entsprechenden Konfigurationsdateien geschrieben werden, damit das System sie bei jedem Systemstart automatisch anwendet.

Vor- und Nachteile von iproute2 im Vergleich zu net-tools

Die Suite iproute2 bietet eine klare einheitlicher und moderner Ansatz zur Netzwerkverwaltung in Linux. Anstatt die Funktionalitäten auf verschiedene Bereiche zu verteilen. ifconfig, route, arp, netstat und andere, bündelt alles in einer zusammenhängenden Sammlung mit einheitlicher Syntax und nativer Unterstützung für IPv4 und IPv6.

Das Vorhandensein einer einzigen zentralen Befehlsgewalt (ip) das abdeckt Schnittstellenkonfiguration, Adressen, Routen, Tunnel, QoS, Multicast, IPsec-Richtlinien, Netzwerk-Namespaces Darüber hinaus erleichtert es sowohl spezifische Aufgaben als auch die automatisierte Skripterstellung.

Darüber hinaus beinhaltet iproute2 erweiterte Routing-Funktionen die in net-tools nicht existieren: mehrere Tabellen, richtlinienbasiertes Routing mit ip ruleLastverteilung zwischen Gateways, Integration mit Kapselungsmechanismen, Bandbreitenmanagement usw. Dadurch wird Linux zu einem leistungsstarken Router, ohne dass spezielle Hardware erforderlich ist.

Ein weiterer Vorteil von iproute2 ist, dass Sie Konfigurationen temporär über die Kommandozeile testen und sie erst dann in persistente Dateien verschieben können, wenn sie funktionieren. Dadurch wird das Risiko verringert, dass Ihr Server aufgrund eines Versehens nicht mehr erreichbar ist.

Die weniger erfreuliche Seite ist, dass der größte Nachteil darin besteht, dass Mentalitätswandel und LernkurveJeder, der es seit Jahren benutzt. ifconfig y route Es verwendet eine andere Syntax und deutlich mehr Konzepte (Tabellen, Regeln, Objekte usw.). Daher ist ein gewisser Zeitaufwand für die Einarbeitung erforderlich.

Hinzu kommt ein Problem der Abwärtskompatibilität mit älteren Skripten : Viele mit net-tools geschriebene automatisierte Prozesse funktionieren nicht mehr, wenn ifconfig oder route auf einem System nicht mehr verfügbar ist, was eine Migration des Codes auf iproute2 erforderlich macht.

Letztendlich bleibt festzuhalten, dass alles über das Terminal abläuft . Für diejenigen, die ausschließlich mit grafischen Oberflächen arbeiten, mag dies zunächst einschüchternd wirken, doch die gesteigerte Leistungsfähigkeit entschädigt den Aufwand mehr als genug, wenn man professionell mit Netzwerken arbeitet.

Wer sowohl ifconfig als auch route sowie das gesamte iproute2-Ökosystem beherrscht, ist bestens gerüstet, um zwischen Legacy-Servern, klassischer Dokumentation, modernen Distributionen, akademischen Übungen und natürlich Hacking- und Cybersicherheitsumgebungen zu wechseln, wo ein umfassendes Verständnis der Konfiguration von Schnittstellen, Routing-Tabellen, ARP, QoS, Tunneln und mehreren Gateways einen klaren Wettbewerbsvorteil darstellt.