web-dev-qa-db-fra.com

Où est la déclaration de dépréciation d'ifconfig (sous Linux)?

Beaucoup de gens déclarent que la commande ifconfig est déconseillée au profit de ipone (sur Linux au moins).

Ceci est souvent utilisé comme argumentation pour passer de ifconfig à ip (voir quelques commentaires et réponses de Dois-je arrêter d'utiliser Ifconfig? ).

Où pouvons-nous trouver une déclaration à ce sujet (c'est-à-dire où est-il indiqué que ifconfig ne sera pas pris en charge à l'avenir)?

42
Bruno BEAUFILS

Le communiqué officiel concernant les plans de désuétude des net-tools a été inscrit sur la liste de diffusion debian-devel début 2009 par l'un des mainteneurs des net-tools. Fidèle à leur affirmation, net-tools n'a pratiquement pas été entretenu depuis lors.

Luk Claes et moi, en tant que mainteneurs actuels de net-tools, nous avons pensé à son avenir. Net-tools fait partie intégrante de Debian et de toute autre distribution basée sur Linux depuis de nombreuses années, mais il montre son âge.

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

De l'autre côté, la suite iproute, introduite autour de la ligne du noyau 2.2, 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'est pas testée.

Par conséquent, nos plans sont de remplacer complètement net-tools par iproute, ouvrant peut-être la voie à d'autres distributions à suivre. 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 net-tools.

Dans le même temps, nous pensons que la plupart des packages utilisant 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 semble 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.

32
Michael Hampton

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 de nouvelles Arch Linux dit:

Obsolescence 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 net-tools et de fournir des solutions alternatives et mieux entretenues pour la fonctionnalité des net-tools. Cela a quelques conséquences, mais la plupart des gens ne devraient pas le remarquer.

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-tools
Par Linux Foundatio ... - 19 novembre 2009 - 10h23

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.

22

Il s'agit d'un problème spécifique à la distribution. net-tools a été déprécié par à peu près toutes les grandes distributions (ou distributions en amont), donc, en fait, toute la communauté passe de 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 de dépréciation qu'un élément dans les notes de version d'une version majeure pour une distribution indiquant quelque chose comme "Depuis FooLinux v2.0, net-tools a été déprécié au profit de la commande 'ip'". (Si la distribution a des versions majeures, c'est. Gentoo et Arch sont des exceptions intéressantes qui gèrent ce genre de choses à travers des annonces de nouvelles qui apparaissent comme des avis d'administrateur dans le système et parfois sur leurs sites Web: https: // www. archlinux.org/news/deprecation-of-net-tools/ .)

Vous pouvez trouver beaucoup de discussions sur la disparition (lente) de net-tools dans les trackers de bogues et les feuilles de route de développement, également:

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

Au final, la vraie leçon est de lire vos notes de version . Linux est une cible mouvante, surtout si vous gérez plus d'une seule distribution à la fois, alors ne négligez pas les documents et ne supposez pas que quelque chose dans la version X est le même que dans X-1.

12
zxq9

ifconfig ne fait pas partie de Linux. C'est un outil disponible dans 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.

2
Gene