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

41

Beaucoup de gens déclarent que la ifconfigcommande est déconseillée en faveur de celle- ipci (du moins sur Linux).

Ceci est souvent utilisé comme argument pour passer de ifconfigà ip(voir le commentaire et la réponse de Devrais-je quitter en utilisant Ifconfig? ).

Où pouvons-nous trouver une déclaration à ce sujet (c.-à-d. Où est-il indiqué qu'il ifconfigne sera plus pris en charge à l'avenir)?

Bruno BEAUFILS
la source
15
La page de manuel, par exemple.
Michael Hampton
5
Sois comme moi ... utilise ipconfig aussi longtemps que tu peux ... jusqu'à ce que tu ne puisses pas . Même chose pour IPv6!
ewwhite
3
@ewwhite RHEL 7 n'installe même pas net-tools par défaut. Bonne chance avec ça.
Michael Hampton
4
@MichaelHampton Pas sur ma manpage
Izkata
3
@ewwhite: Vous utilisez Windows?
Slebetman

Réponses:

30

La déclaration officielle concernant les projets de net-tools obsolètes a été faite sur la liste de diffusion debian-devel début 2009 par l'un des responsables de la maintenance de net-tools. Fidèle à leur affirmation, les net-tools ont été à peine maintenus depuis cette époque.

Luk Claes et moi, en tant que responsables de la maintenance des outils réseau, nous avons réfléchi à l'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 montre son âge.

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

D'un autre côté, la suite iproute, introduite autour de la ligne de noyau 2.2, possède une interface bien meilleure et plus cohérente, est plus puissante et a presque dix ans, donc personne ne dira qu'elle n'a pas été testée.

Par conséquent, nous prévoyons de remplacer complètement net-tools par iproute, ce qui pourrait peut-être amener d'autres distributions à suivre. Bien sûr, la plupart des personnes et des outils utilisent et se souviennent de l'ancienne interface vénérable. La première étape consiste donc à écrire des wrappers, en essayant d'être compatibles avec les outils réseau.

Dans le même temps, nous pensons que la plupart des paquets utilisant net-tools devraient être corrigés pour utiliser plutôt iproute, 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 dans experimental depuis 2007.

L’idée d’écrire des wrappers a finalement été abandonnée, car pratiquement toutes les distributions Linux sont passées à iproute2 depuis lors.

Michael Hampton
la source
21

La page de manuel de ifconfig:

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:

Déprécation de net-tools

2011-06-08 - Tom Gundersen

Ce mois d'avril marque le dixième anniversaire de la dernière version de net-tools. Nous avons décidé de saisir cette opportunité pour déprécier net-tools et proposer des solutions alternatives, et mieux maintenues, pour les fonctionnalités de net-tools. Cela a quelques conséquences, mais la plupart des gens ne devraient pas le remarquer.

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

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

net-tools
Par Linux Foundatio ... - 19 novembre 2009 à 10h23

networking

Vue d'ensemble

Ensemble de programmes constituant l’ensemble de base de la distribution réseau NET-3 pour le système d’exploitation Linux. Ce paquet inclut les 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)

N'oubliez pas que la plupart des programmes Internet sont 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 suis pas sûr pourquoi Ubuntu ne porte pas la note sur la dépréciation cependant.

Débordement de la question
la source
Vous ne dites pas dans quelle distribution. Ubuntu a toujours une vraie page de manuel pour iconfig.
Andrew Schulman
@AndrewSchulman, a mis à jour ma réponse avec un lien vers la page de manuel.
Débordement de questions
1
Il a toutefois été déconseillé en amont. Personne ne sait quand cela finira par se résorber administrativement. Certaines mises à jour de sous-systèmes semblent avoir pris une deuxième place après quelques années de modifications dans le gestionnaire de fenêtres par défaut (Unity) - étrangement zéro personnes que je connais personnellement utilisent, y compris moi-même. Mais finalement, les outils informatiques vont disparaître. rien de nouveau n’est écrit contre ses bibliothèques.
Zxq9
@ AndrewSchulman, j'ai annulé votre déclaration sur Ubuntu, car ce n'est pas ce que je voulais dire.
Débordement de questions
10

C'est un problème spécifique à la distribution. net-tools est devenu obsolète dans presque toutes les distributions majeures (ou distro en amont), de sorte que toute la communauté passe en fait d'ifconfig à ip - mais le changement est lent car certaines distributions ont une durée de vie extrêmement longue (RHEL, par exemple).

Vous avez moins de chances de trouver une annonce de désapprobation qu'un élément dans les notes de publication d'une version majeure d'une distro indiquant: "À partir de FooLinux v2.0, net-tools est obsolète 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 par des annonces qui apparaissent sous forme d’avis de gestion dans le système et parfois sur leurs sites Web: https://www.archlinux.org/ news / déprécation-de-net-tools / .)

Vous pouvez trouver beaucoup de discussions sur la disparition (lente) de net-tools dans les trackers de bugs et les feuilles de route de dev, ainsi que:

Il est tout à fait possible qu'une distro, quelque part, décide de s'en tenir à net-tools et d'en adopter la maintenance, mais cela est peu probable, car le résultat final consisterait à déployer des efforts considérables en maintenant un ensemble d'outils contre lequel 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 publication . Linux est une cible mouvante, en particulier si vous gérez plus d’une distribution à la fois, ne négligez donc pas la documentation ni ne supposez que quelque chose dans la version X est identique à celui de X-1.

zxq9
la source
1
@BrianKnoblauch Ne pense pas trop à ça. Il existe un mélange complexe de raisons politiques, commerciales et techniques (réelles), certaines choses changent si vite et d'autres si lentement. Je dois juste accepter que les choses nous explosent périodiquement et faire attention aux notes de publication de temps en temps. :-)
zxq9
1
La maintenance de @R inclut toujours au moins un package avec les utilitaires principaux inclus dans votre distribution (ce qui signifie éventuellement le portage ou le correctif d'autres packages en amont non liés que vous incluez également pour respecter les contraintes d'un système incluant des éléments obsolètes), sans parler des correctifs de sécurité. (Pensez au dilemme croissant d'Apple). Les anciens paquets deviennent des cibles au fil du temps, surtout ceux auxquels vous vous attendez le moins. La distinction faite par Bastiat entre ce qui est vu et ce qui ne l’est pas est instructive ici, de même que l’affirmation de Heinlein selon laquelle "il n’existe pas de repas gratuit".
Zxq9
2
Ceci est incorrect: toute distribution utilisant un noyau actuellement maintenu peut avoir des interfaces réseau configurées qui ne fonctionnent pas avec ifconfig .
Mikemaccana
1
@ zxq9 Je crois comprendre que vous avez mentionné qu'il s'agissait d'un problème spécifique à la distribution. J'ai montré que ce n'était pas un problème spécifique à la distribution; toutes les distributions Linux utilisent le même noyau, pas une seule distribution n'utilisera un noyau capable d'exprimer tous ses concepts de réseau de manière à ce que ifconfig affiche correctement les interfaces réseau configurées.
Mikemaccana
1
@ zxq9 Toutes les distributions Linux utilisent le noyau Linux, où les réseaux ioctlsont implémentés. Vous avez mal compris et pensiez que je voulais dire la version du noyau. Toutes les distributions Linux maintenues (par exemple, utiliser un noyau de moins de 10 ans) posent le problème suivant: ifconfig ne peut pas représenter, par exemple, une adresse IP virtuelle sur un VLAN sur une carte réseau liée (qui est plus populaire que vous ne le pensez). Comme cela affecte toutes les distributions Linux maintenues, encore une fois, ce n'est pas un problème spécifique à la distribution.
Mikemaccana
2

ifconfigne fait pas partie de Linux. C'est un outil disponible dans la plupart des distributions basées sur Linux. Vous devrez vous reporter à la documentation spécifique à la distribution pour savoir pourquoi elle est obsolète.

Gène
la source
4
Cela ne fait pas partie de Linux maintenant . Tout a commencé sous Linux lorsque Linux utilisait la pile IP BSD (ifconfig fait partie de la pile IP BSD). Linux a écrit sa propre pile IP vers 2001 et a écrit son propre ifconfig dans le cadre des outils de réseau pour la compatibilité.
Chris S