Linux Networking - "ip X" anstelle von ifconfig / route / etc?

14

Ich bin zur Verwendung von Befehlen wie verwendet ifconfig, routeund so weiter auf Linux zu überprüfen und zu ändern Netzwerkinformationen. Ich weiß jedoch, dass es einen ipBefehl gibt (mit verschiedenen Unterbefehlen). Ich habe irgendwo gehört, dass dies jetzt der richtige Weg ist. Gibt es einen bestimmten Grund, warum ich ifconfig / route / etc fallen lassen sollte? Was ist Ihre Präferenz? Gibt es irgendetwas, was ein Set tun kann, was die anderen nicht können?

Rory
quelle
Einen schnellen Vergleich für die grundlegenden Aufgaben finden Sie hier: tty1.net/blog/2010-04-21-ifconfig-ip-comparison_en.html

Antworten:

10

Ich denke, Sie können nicht mehr erweiterte iproute2-Funktionen zugreifen [zum Beispiel mehrere Routing-Tabellen , Routing basierend auf Quelladresse oder Filter] mit ipconfig + route.

für mich ist die syntax von ip viel logischer und einfacher zu benutzen.

pQd
quelle
11

Der Befehl ipgehört zur Sammlung von Dienstprogrammen mit dem Namen iproute2 .

Ihr Manifest:

In den meisten Handbüchern zur Netzwerkkonfiguration wird ifconfig und route immer noch als primäres Netzwerkkonfigurationswerkzeug bezeichnet. Es ist jedoch bekannt, dass ifconfig in modernen Netzwerkumgebungen nur unzureichend funktioniert. Sie sollten veraltet sein, aber die meisten Distributionen enthalten sie immer noch. Die meisten Netzwerkkonfigurationssysteme verwenden ifconfig und bieten daher einen eingeschränkten Funktionsumfang. Das Projekt / etc / net zielt darauf ab, die meisten modernen Netzwerktechnologien zu unterstützen, da es nicht ifconfig verwendet und es einem Systemadministrator ermöglicht, alle iproute2-Funktionen einschließlich der Verkehrssteuerung zu nutzen.

Kurz gesagt, es kombiniert eine Reihe verschiedener älterer Schnittstellen und bietet Zugriff auf neuere Funktionen wie richtlinienbasiertes Routing. Mit dem Vorteil eines einheitlicheren Befehlssatzes.

Dan Carley
quelle
1
Und der Nachteil eines Befehlssatzes, den die meisten Leute noch nicht kennen. Sofern Sie Funktionen nicht nur in iproute benötigen oder wahrscheinlich benötigen, bleiben Sie auch bei route / ifconfig.
Cian
2
Wahr. Ob net-toolses jemals wirklich veraltet sein wird, ist offen für Interpretationen. Ich würde sagen, gehen Sie mit was auch immer Ihre Distribution bevorzugt. Auf diese Weise werden Sie nicht schockiert, wenn net-toolssie verschwinden, und Sie können vermeiden, dass beispielsweise ifconfigSchnittstellenadressen ignoriert werden, mit denen sie verwaltet wurden ip addr.
Dan Carley
ifconfig und route (und netstat) werden niemals verschwinden, solange sie von UNIX als Ganzes weiterhin verwendet werden: Varianten von Solaris über HP-UX bis AIX und darüber hinaus verwenden diese Tools immer noch und sind auf Nicht-Windows-Computern verfügbar. UNIX-Systeme wie Windows. Das IP-Hilfsprogramm ist zwar ganz nett, aber nur unter Linux verfügbar.
Mei
3

iproute ersetzt schließlich ifconfig et al. momentan gibt es kaum einen unterschied, aber die syntax von ip ist (zumindest für mich) deutlich lesbarer.

Jan Jungnickel
quelle
1

ifconfig und route sind seit 1985 auf allen Unixes unter der Sonne verfügbar (oh oh oh) (und auch auf Nicht-Unixes gibt es route unter Windows). ip ist insgesamt besser, aber immer noch ungewöhnlich, mit Ausnahme der neuesten Linux-Distributionen. Na und? kenne beide wege und hoffe, dass jeder bald zu ip wechseln wird :)

Wazoox
quelle