Frage Wo ist die Angabe der Depretierung von ifconfig (unter Linux)?


Viele Leute sagen, dass die ifconfig Befehl ist zugunsten der. veraltet ipEins (zumindest auf Linux).

Dies wird oft als eine Argumentation verwendet, von der aus umgeschaltet werden kann ifconfig zu ip (Siehe einige Kommentare und Antworten von Soll ich Ifconfig beenden?).

Wo können wir eine Aussage darüber finden (d. H. Wo steht, dass es heißt? ifconfig wird in Zukunft nicht unterstützt)?


39
2017-10-02 15:49


Ursprung


Zum Beispiel die Manpage. - Michael Hampton♦
Sei wie ich ... benutze ipconfig so lange du kannst ... bis du kippen. Das Gleiche gilt für IPv6! - ewwhite
@ewwhite RHEL 7 nicht einmal Installieren net-tools standardmäßig. Viel Glück damit. - Michael Hampton♦
@MichaelHampton Nicht auf meiner man Seite - Izkata
@ewwhite: Sie benutzen Windows? - slebetman


Antworten:


Das offizielle Aussage über die Pläne zu obsoleten net-tools wurde Anfang 2009 auf der Debian-devel Mailingliste von einem der Net-tools Maintainer gemacht. Getreu ihrer Aussage wurde net-tools seither kaum mehr gepflegt.

Luk Claes und ich, als die derzeitigen Betreuer von net-tools, waren wir   über seine Zukunft nachdenken. Net-tools war ein zentraler Bestandteil von Debian und   jede andere Linux-basierte Distribution seit vielen Jahren, aber es zeigt sein Alter.

Es unterstützt nicht viele der modernen Funktionen des Linux - Kernels, die   Schnittstelle ist bei weitem nicht optimal und schwierig zu automatisieren,   und auch, es hat in den letzten Jahren nicht viel Liebe bekommen.

Auf der anderen Seite wurde die iproute-Suite um den 2.2-Kernel eingeführt   Linie, hat eine viel bessere und konsistente Schnittstelle, ist leistungsfähiger,   und ist fast zehn Jahre alt, also würde niemand sagen, dass es unerprobt ist.

Daher planen wir, net-tools komplett durch iproute zu ersetzen   Führen Sie die Route für andere Verteilungen zu folgen. Natürlich, die meisten   Menschen und Werkzeuge nutzen und erinnern sich an die ehrwürdige alte Schnittstelle, so die   Der erste Schritt wäre das Schreiben von Wrappern, mit denen versucht werden soll, kompatibel zu sein   Netzwerkwerkzeuge.

Zur gleichen Zeit glauben wir, dass die meisten Pakete mit net-tools sollten   gepatcht werden, um stattdessen iproute zu benutzen, während andere die   Wrapper für einige Zeit. Das ifupdown-Paket ist offensichtlich das erste   Kandidat, aber es scheint, dass eine Version mit iproute verfügbar war   seit 2007 experimentell.

Die Idee, Wrapper zu schreiben, wurde schließlich als nicht ausführbar aufgegeben, und fast alle Linux-Distributionen sind seither auf iproute2 umgestiegen.


29
2017-10-02 15:54





Das Man Seite von ifconfig sagt:

IFCONFIG(8)           Linux System Administrator's Manual          IFCONFIG(8)

NAME
       ifconfig - configure a network interface

SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...

NOTE
       This  program  is obsolete!  For replacement check ip addr and ip link.
       For statistics use ip -s link.

Das Arch Linux Nachrichtenseite sagt:

Verfall von Net-Tools

08.06.2011 - Tom Gundersen

Im April dieses Jahres jährten sich die letzten net-tools zum zehnjährigen Jubiläum   Veröffentlichung. Wir haben uns dazu entschieden, dies als eine Gelegenheit zur Abwertung zu betrachten   net-tools und bieten alternative und besser gepflegte Lösungen   für die Funktionalität von Netzwerkwerkzeugen. Das hat ein paar Konsequenzen, aber die meisten   Leute sollten es nicht bemerken.

net-tools werden weiterhin in den Repositories bleiben, also Skripte   darauf sollte es noch funktionieren.

Und Linux Foundation sagt viel dasselbe:

Netzwerkwerkzeuge
 Von Linux Foundatio ... - 19. November 2009 - 10:23 Uhr

networking

Überblick

Eine Sammlung von Programmen, die den Basissatz des NET-3 bilden   Netzwerkverteilung für das Linux-Betriebssystem. Dieses Paket   beinhaltet arp (8), hostname (1), ifconfig (8), ipmaddr, iptunnel,   mii-tool (8), name (8), netstat (8), plipconfig (8), rarp (8), route (8)   und slattach (8).

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)

Bitte beachten Sie, dass die meisten net-tools Programme jetzt veraltet sind:

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool

Sie würden wahrscheinlich die Seite iproute2 überprüfen.

Ich bin mir nicht sicher, warum Ubuntu den Hinweis über die Abwertung nicht trägt.


21
2017-10-03 02:02



Sie sagen nicht, in welcher Distribution. Ubuntu hat immer noch eine echte Manpage für iconfig. - Andrew Schulman
@AndrewSchulman, aktualisierte meine Antwort mit einem Link zur Manpage. - Question Overflow
Es wurde jedoch Upstream veraltet. Nicht zu sagen, wann sich das irgendwann administrativ niederschlagen wird. Einige Subsystem-Updates scheinen für ein paar Jahre einen zweiten Platz bei Änderungen im Standard-Fenstermanager (Unity) eingenommen zu haben - was seltsamerweise genau null Leute sind, die ich persönlich kenne, einschließlich mir selbst. Aber irgendwann werden die net-tools verschwinden; nichts Neues wird gegen seine Bibliotheken geschrieben. - zxq9
@AndrewSchulman, ich habe deine Aussage auf Ubuntu zurückgerollt, da das nicht das ist, was ich sagen wollte. - Question Overflow


Dies ist ein Distro-spezifisches Problem. net-tools wurde jedoch von fast jeder größeren Distro (oder Distro-Upstream) abgelehnt, so dass die gesamte Community von ifconfig zu ip wechselt - aber die Änderung ist langsam, da einige Distributionen extrem lange haltbar sind (RHEL zum Beispiel).

Es ist weniger wahrscheinlich, dass Sie in den Versionshinweisen einer Hauptveröffentlichung eine Verwarnungsmitteilung finden, wenn Sie eine Distribution wie "Ab FooLinux v2.0 net-tools wurde zugunsten des Befehls 'ip' veraltet". (Wenn die Distribution größere Releases hat, ist das. Gentoo und Arch sind interessante Ausnahmen, die solche Dinge durch Nachrichtenankündigungen behandeln, die als Admin-Hinweise im System und manchmal auf ihren Websites erscheinen: https://www.archlinux.org/news/deprecation-of-net-tools/.)

In Bugtrackern und Entwicklungs-Roadmaps gibt es eine Menge Gerüchte über das (langsame) Ende von Net-Tools:

Es ist durchaus möglich, dass sich irgendwo eine Distribution entscheidet, sich an net-tools zu halten und sie als ihr Lieblingsprojekt zu behalten, aber dies ist unwahrscheinlich, da das Endergebnis einen beträchtlichen Aufwand bedeuten würde. Es sei denn, diese Distribution gehört natürlich Apple. ;-)

Am Ende ist die wahre Lektion zu Lesen Sie Ihre Versionshinweise. Linux ist ein bewegliches Ziel, besonders wenn Sie mehr als eine Distribution auf einmal verwalten, also ignorieren Sie nicht die Dokumente oder gehen Sie davon aus, dass etwas in Release X dasselbe ist wie in X-1.


10
2017-10-02 21:29



@BrianKnoblauch Denke nicht drüber nach. Es gibt eine komplexe Mischung aus politischen, geschäftlichen und (tatsächlichen) technischen Gründen, manche Dinge ändern sich so schnell und andere so langsam. Ich muss einfach akzeptieren, dass die Dinge uns regelmäßig in die Luft jagen und immer wieder auf Release Notes achten. :-) - zxq9
@R Maintenance beinhaltet immer bei am wenigsten Verpackung gegen alle Kern-Dienstprogramme, die Ihre Distro enthält (was bedeutet, dass Sie auch andere, nicht verwandte Upstream-Pakete portieren oder patchen), ganz zu schweigen von Sicherheits-Patches (beachten Sie Apples zunehmendes Dilemma). Alte Pakete werden im Laufe der Zeit zu Zielen, insbesondere zu denen, die Sie am wenigsten erwarten. Bastiats Unterscheidung zwischen dem, was gesehen wird und dem, was nicht gesehen wird, ist peripher lehrreich, ebenso wie Heinleins Behauptung: "Es gibt kein kostenloses Mittagessen". - zxq9
Das ist falsch: Jede Distro, die einen aktuell gepflegten Kernel verwendet, kann Netzwerkschnittstellen einrichten, die nicht mit ifconfig funktionieren. - mikemaccana
@ zxq9 Ich verstehe, dass du erwähnt hast, dass es sich um ein Distro-spezifisches Problem handelt. Ich habe gezeigt, dass es kein Distro-spezifisches Problem ist; Alle Linux-Distributionen verwenden denselben Kernel, und nicht eine Distribution verwendet einen Kernel, der alle seine Netzwerkkonzepte so ausdrücken kann, dass ifconfig die konfigurierten Netzwerkschnittstellen korrekt anzeigt. - mikemaccana
@ zxq9 Alle Linux-Distributionen verwenden den Linux-Kernel, wo Netzwerk ist ioctls sind implementiert. Du hast missverstanden und gedacht, ich meinte Kernel-Version. Alle Linux-Distributionen, die gepflegt werden (z. B. einen Kernel jünger als 10 Jahre verwenden), haben das Problem, dass ifconfig z. B. keine virtuelle IP in einem VLAN auf einer verbundenen NIC darstellen kann (was beliebter ist als Sie denken). Da es sich auf alle verwalteten Linux-Distributionen auswirkt, handelt es sich wiederum nicht um ein Distro-spezifisches Problem. - mikemaccana


ifconfig ist nicht Teil von Linux. Es ist ein Tool, das unter den meisten Linux-basierten Distributionen verfügbar ist. Sie müssen sich auf die vertriebsspezifische Dokumentation beziehen, um herauszufinden, warum sie veraltet ist.


2
2017-10-02 16:52



Es ist nicht Teil von Linux jetzt. Es begann unter Linux, als Linux den BSD IP Stack verwendete (ifconfig ist Teil des BSD IP Stack). Um 2001 schrieb Linux einen eigenen IP-Stack und schrieb aus Kompatibilitätsgründen eine eigene ifconfig als Teil von net-tools. - Chris S