Lösung 1:
Die offizielle Stellungnahme zu den Plänen, net-tools zu veralten, wurde Anfang 2009 von einem der Betreuer der net-tools auf der debian-devel-Mailingliste veröffentlicht. Getreu ihrer Aussage wurde net-tools seitdem kaum noch gepflegt.
Luk Claes und ich, als derzeitige Betreuer von net-tools, haben über die Zukunft nachgedacht. Net-Tools ist seit vielen Jahren ein Kernbestandteil von Debian und jeder anderen Linux-basierten Distribution, aber es zeigt sein Alter.
Es unterstützt viele der modernen Funktionen des Linux-Kernels nicht, die Schnittstelle ist alles andere als optimal und schwierig in der Automatisierung zu verwenden, und außerdem hat es in den letzten Jahren nicht viel Zuspruch erfahren.
Auf der anderen Seite hat die iproute-Suite, die um die 2.2-Kernellinie herum eingeführt wurde, eine viel bessere und konsistentere Benutzeroberfläche, ist leistungsfähiger und fast zehn Jahre alt, sodass niemand sagen würde, dass sie ungetestet ist.
Daher planen wir, net-tools vollständig durch iproute zu ersetzen, was möglicherweise den Weg für andere Distributionen weist. Natürlich verwenden und erinnern sich die meisten Leute und Tools an die ehrwürdige alte Schnittstelle, also wäre der erste Schritt, Wrapper zu schreiben, um zu versuchen, mit Net-Tools kompatibel zu sein.
Gleichzeitig glauben wir, dass die meisten Pakete, die net-tools verwenden, gepatcht werden sollten, um stattdessen iproute zu verwenden, während andere die Wrapper für einige Zeit weiter verwenden können. Das ifupdown-Paket ist offensichtlich der erste Kandidat, aber es scheint, dass eine Version, die iproute verwendet, seit 2007 experimentell verfügbar ist.
Die Idee, Wrapper zu schreiben, wurde schließlich als nicht praktikabel aufgegeben, und fast alle Linux-Distributionen sind seitdem auf iproute2 umgestiegen.
Lösung 2:
Die Manpage 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.
Die News-Seite von Arch Linux sagt:
Veraltung von net-tools
08.06.2011 - Tom Gundersen
In diesem April jährte sich das letzte net-toolsrelease zum zehnjährigen Jubiläum. Wir haben uns entschieden, dies als Gelegenheit zu betrachten, Net-Tools zu verwerfen und alternative und besser gepflegte Lösungen für die Funktionalität von Net-Tools anzubieten. Dies hat einige Konsequenzen, aber die meisten Menschen sollten es nicht bemerken.
net-tools wird sich weiterhin in den Repositories befinden, daher sollten Skripte, die sich darauf verlassen, weiterhin funktionieren.
Und die Linux Foundation sagt fast dasselbe:
net-tools
Von der Linux Foundation... - 19. November 2009 - 10:23 Uhr
networking
Überblick
Eine Sammlung von Programmen, die den Basissatz der NET-3networking-Distribution für das Linux-Betriebssystem bilden. Dieses Paket enthält arp(8), hostname(1), ifconfig(8), ipmaddr, iptunnel,mii-tool(8), nameif(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 mittlerweile 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 möchten wahrscheinlich die iproute2-Seite überprüfen.
Ich bin mir jedoch nicht sicher, warum Ubuntu den Verfall-Hinweis nicht trägt.
Lösung 3:
Dies ist ein Distributions-spezifisches Problem. net-tools wurde jedoch von fast jeder großen Distribution (oder Upstream-Distribution) als veraltet markiert, sodass die gesamte Community tatsächlich von ifconfig auf ip umsteigt – aber der Wechsel ist langsam, da einige Distributionen eine extrem lange Haltbarkeit haben (RHEL zum Beispiel).
Es ist weniger wahrscheinlich, dass Sie eine Deprecation-Ankündigung finden als einen Eintrag in den Versionshinweisen einer Hauptversion einer Distribution, der so etwas wie "Seit FooLinux v2.0 net-tools wurde zugunsten des Befehls 'ip' abgelehnt" enthält. (Wenn die Distribution Hauptversionen hat, das heißt. Gentoo und Arch sind interessante Ausnahmen, die diese Art von Dingen durch Nachrichtenankündigungen handhaben, die als Admin-Mitteilungen im System und manchmal auf ihren Websites erscheinen:https://www.archlinux.org/ news/deprecation-of-net-tools/.)
Sie können viel Geschwätz über den (langsamen) Untergang von Net-Tools in Bugtrackern und Entwickler-Roadmaps finden, auch:
- https://bugs.gentoo.org/show_bug.cgi?id=189149
- https://bugzilla.redhat.com/show_bug.cgi?id=687920
- https://wiki.debian.org/NetToolsDeprecation
- https://bugs.archlinux.org/task/26117
Es ist durchaus möglich, dass sich irgendwo eine Distribution entscheidet, bei net-tools zu bleiben und die Wartung als ihr Lieblingsprojekt anzunehmen, aber das ist unwahrscheinlich, da das Endergebnis darin bestehen würde, erhebliche Anstrengungen zu unternehmen, um eine Reihe von Tools zu pflegen, gegen die niemand andere Software schreibt. Es sei denn, diese Distribution gehört natürlich Apple.;-)
Am Ende besteht die eigentliche Lektion darin, Ihre Versionshinweise zu lesen . Linux ist ein sich bewegendes Ziel, besonders wenn Sie mehr als eine einzelne Distribution gleichzeitig verwalten, ignorieren Sie also nicht die Dokumentation und nehmen Sie nicht an, dass etwas in Version X dasselbe ist wie in X-1.
Lösung 4:
ifconfig
ist kein Teil von Linux. Es ist ein Tool, das unter den meisten Linux-basierten Distributionen verfügbar ist. Sie müssen die verteilungsspezifische Dokumentation lesen, um herauszufinden, warum sie veraltet ist.