GNU/Linux >> Tutoriels Linux >  >> Linux

Où est la déclaration de dépréciation d'ifconfig (sur linux) ?

Solution 1 :

La déclaration officielle concernant les projets d'obsolescence des net-tools a été faite sur la liste de diffusion debian-devel début 2009 par l'un des mainteneurs des net-tools. Fidèle à leur déclaration, net-tools n'a pratiquement pas été maintenu depuis cette époque.

Luk Claes et moi, en tant que mainteneurs actuels de net-tools, nous avons réfléchi à son avenir. Net-tools est au cœur de Debian et de toute autre distribution basée sur Linux depuis de nombreuses années, mais il commence à vieillir.

Il ne prend pas en charge de nombreuses fonctionnalités modernes du noyau Linux, l'interface est loin d'être optimale et difficile à utiliser dans l'automatisation, et aussi, il n'a pas eu beaucoup d'amour ces dernières années.

De l'autre côté, la suite iproute, introduite autour de la version 2.2 du noyau, a à la fois une interface bien meilleure et cohérente, est plus puissante et a presque dix ans, donc personne ne dirait qu'elle n'a pas été testée.

Par conséquent, nos plans sont de remplacer complètement net-tools par iproute, ce qui pourrait ouvrir la voie à d'autres distributions. Bien sûr, la plupart des gens et des outils utilisent et se souviennent de l'ancienne interface vénérable, donc la première étape serait d'écrire des wrappers, en essayant d'être compatible avec les outils nets.

En même temps, nous pensons que la plupart des packages utilisant des net-tools devraient être corrigés pour utiliser iproute à la place, tandis que d'autres peuvent continuer à utiliser les wrappers pendant un certain temps. Le package ifupdown est évidemment le premier candidat, mais il semblerait qu'une version utilisant iproute soit disponible en expérimental depuis 2007.

L'idée d'écrire des wrappers a finalement été abandonnée car irréalisable, et presque toutes les distributions Linux sont passées à iproute2 depuis lors.

Solution 2 :

La page de manuel de ifconfig dit :

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.

La page d'actualités d'Arch Linux indique :

Dépréciation des net-tools

2011-06-08 - Tom Gundersen

Ce mois d'avril a marqué le dixième anniversaire de la dernière version de net-tools. Nous avons décidé de considérer cela comme une opportunité de déprécier les outils de réseau et de fournir des solutions alternatives et mieux entretenues pour la fonctionnalité des outils de réseau. Cela a quelques conséquences, mais la plupart des gens ne devraient pas s'en apercevoir.

net-tools continuera à être dans les référentiels, donc les scripts qui en dépendent devraient toujours fonctionner.

Et Linux Foundation dit à peu près la même chose :

net-outils
Par Linux Foundation... - 19 novembre 2009 - 10:23

networking

Aperçu

Une collection de programmes qui forment l'ensemble de base de la distribution réseau NET-3 pour le système d'exploitation Linux. Ce paquet comprend arp(8), hostname(1), ifconfig(8), ipmaddr, iptunnel,mii-tool(8), nameif(8), netstat(8), plipconfig(8), rarp(8), route( 8) et slattach(8).

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

Veuillez garder à l'esprit que la plupart des programmes net-tools sont désormais obsolètes :

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

Vous voudrez probablement revoir la page iproute2.

Je ne sais pas pourquoi Ubuntu ne porte pas la note sur la dépréciation cependant.

Solution 3 :

Il s'agit d'un problème spécifique à la distribution. net-tools a été obsolète par à peu près toutes les distributions majeures (ou distributions en amont), donc, en fait, toute la communauté passe d'ifconfig à ip - mais le changement est lent, car certaines distributions ont une durée de vie extrêmement longue (RHEL, par exemple).

Vous êtes moins susceptible de trouver une annonce d'obsolescence qu'un élément dans les notes de version d'une version majeure d'une distribution indiquant quelque chose comme "A partir de FooLinux v2.0 net-tools a été obsolète en faveur de la commande 'ip'". (Si la distribution a des versions majeures, c'est-à-dire. Gentoo et Arch étant des exceptions intéressantes qui gèrent ce genre de choses par le biais d'annonces d'actualités qui apparaissent sous forme d'avis d'administration dans le système et parfois sur leurs sites Web :https://www.archlinux.org/ news/deprecation-of-net-tools/.)

Vous pouvez également trouver de nombreuses discussions sur la disparition (lente) des net-tools dans les traqueurs de bogues et les feuilles de route des développeurs :

  • 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

Il est tout à fait possible qu'une distribution quelque part décide de s'en tenir à net-tools et d'en adopter la maintenance comme projet favori, mais cela est peu probable car le résultat final serait de déployer des efforts substantiels pour maintenir un ensemble d'outils contre lesquels personne n'écrit d'autres logiciels. À moins que cette distribution n'appartienne à Apple, bien sûr.;-)

En fin de compte, la vraie leçon est de lire vos notes de version . Linux est une cible mouvante, surtout si vous gérez plusieurs distributions à la fois, alors ne négligez pas la documentation et ne supposez pas que quelque chose dans la version X est identique à ce qu'il était dans X-1.

Solution 4 :

ifconfig ne fait pas partie de Linux. C'est un outil disponible sous la plupart des distributions basées sur Linux. Vous devrez vous référer à la documentation spécifique à la distribution pour savoir pourquoi elle est obsolète.


Linux
  1. Maîtrisez la commande Linux ls

  2. Où est la fonction itoa sous Linux ?

  3. Où est défini PATH_MAX sous Linux ?

  4. Où puis-je trouver la version d'une arborescence des sources du noyau Linux ?

  5. Où se trouve le bluetooth/bluetooth.h sous Linux ?

Qu'est-ce que le Shell sous Linux ?

Où sont les données de configuration stockées dans Linux

La commande timer sous Linux

Linux - Où la chaîne d'environnement est-elle réellement stockée ?

Où puis-je trouver la première version du système d'exploitation Linux ?

Où se trouve le fichier php.ini sur un PC Linux/CentOS ?