ip versus ifconfig

21

Nachdem ich diese Antwort gelesen hatte , begann ich meine Suche nach dem Unterschied zwischen ipund ifconfigfür * nix-Systeme. Ich habe schnell gelernt, dass ipes "mehr" Funktionen gibt als ifconfig, aber was ist der wahre Unterschied? Gibt es einen Grund, nicht zu verwenden, ifconfigwenn es die Funktionen bietet, die ich brauche? (ZB Sicherheitsaspekte) Das möchte ich gerne wissen, da ich ein begeisterter ifconfigBenutzer bin .

BloodPhilia
quelle

Antworten:

11

Einfache Antwort: Unter Linux ifconfigist veraltet.

Von man ifconfig:

Dieses Programm ist veraltet! Zum Austausch prüfen ip addrund ip link. Für Statistiken verwenden ip -s link.

Andrejs Cainikovs
quelle
1
Aber beinhaltet das auch negative Nebenwirkungen bei der Anwendung?
BloodPhilia
@BloodPhilia, wenn Sie einige der erweiterten iproute-Funktionen verwenden, kann ifconfig sie durcheinander bringen. Sie würden mit ziemlicher Sicherheit wissen, ob Sie sie verwenden. Zum größten Teil ist die Verwendung von ifconfig sicher.
Zoredache
1
Können Sie bitte Ihre Antwort erweitern und uns erklären, warum, was die Nachteile sind, warum es ersetzt wird, und so weiter?
Slhck
1
Dies ist klar in man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs
@BloodPhilia: Einige alte Kernel (möglicherweise benutzerdefiniert, gepatcht) haben sich im Feld bei der Verwendung von ipoder merkwürdig verhalten ss. Andernfalls sollte es nicht für Systeme mit einem relativ modernen Kernel und Benutzerbereich funktionieren.
Pilona
18

Von Warum iproute2? :

Die meisten Linux-Distributionen und die meisten UNIX-Distributionen verwenden derzeit die ehrwürdigen Befehle arp, ifconfig und route. Während diese Tools funktionieren, zeigen sie unter Linux 2.2 und höher ein unerwartetes Verhalten. Beispielsweise sind GRE-Tunnel heutzutage ein wesentlicher Bestandteil des Routings, erfordern jedoch völlig andere Tools.

Mit iproute2 sind Tunnel ein wesentlicher Bestandteil des Tool-Sets.

Die Linux-Kernel 2.2 und höher enthalten ein komplett überarbeitetes Netzwerk-Subsystem. Dieser neue Netzwerkcode bringt Linux-Leistung und ein Feature-Set mit wenig Konkurrenz im allgemeinen Betriebssystembereich. Tatsächlich ist der neue Routing-, Filter- und Klassifizierungscode leistungsfähiger als der, den viele dedizierte Router, Firewalls und Traffic-Shaping-Produkte bieten.

Als neue Netzwerkkonzepte erfunden wurden, haben die Menschen Wege gefunden, sie auf das bestehende Framework in vorhandenen Betriebssystemen zu setzen. Diese konstante Cruft-Schicht hat zu Netzwerk-Code geführt, der wie die meisten menschlichen Sprachen mit merkwürdigem Verhalten gefüllt ist. In der Vergangenheit emulierte Linux die Handhabung vieler dieser Dinge durch SunOS, was nicht ideal war.

Dieses neue Framework ermöglicht es, Features, die sich bisher nicht in Reichweite von Linux befanden, klar auszudrücken.

Bis auf weiteres angehalten.
quelle