GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wo ist die Erklärung zur Ablehnung von ifconfig (unter Linux)?

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.


Linux
  1. Meistern Sie den Linux-ls-Befehl

  2. Der Befehl locate unter Linux

  3. Wo ist die Itoa-Funktion in Linux?

  4. Wo finde ich die Version eines Linux-Kernel-Quellbaums?

  5. Wo ist das temporäre Verzeichnis in Linux?

Was ist die Shell unter Linux?

Wo sind die Konfigurationsdaten in Linux gespeichert

Der Timer-Befehl in Linux

Linux – Wo wird der Environment-String tatsächlich gespeichert?

Wo finde ich die erste Version des Linux-Betriebssystems?

Wo ist die php.ini-Datei auf einem Linux/CentOS-PC?