¿Dónde está la declaración de desuso de ifconfig (en linux)?

41

Mucha gente está afirmando que el ifconfigcomando está en desuso a favor del ipuno (al menos en Linux).

Esto a menudo se usa como una argumentación para cambiar de ifconfiga ip(vea algunos comentarios y respuestas de ¿Debo dejar de usar Ifconfig? ).

¿Dónde podemos encontrar una declaración al respecto (es decir, dónde se dice que ifconfigno será compatible en el futuro)?

Bruno BEAUFILS
fuente
15
La página del manual, por ejemplo.
Michael Hampton
55
Sé como yo ... usa ipconfig tanto como puedas ... hasta que no puedas . Lo mismo para IPv6!
ewwhite
3
@ewwhite RHEL 7 ni siquiera instala herramientas de red por defecto. Buena suerte con eso.
Michael Hampton
44
@MichaelHampton No está en mi manpágina
Izkata
3
@ewwhite: ¿Usas Windows?
slebetman

Respuestas:

30

La declaración oficial sobre los planes para obsoletas herramientas de red fue hecha en la lista de correo de debian-devel a principios de 2009 por uno de los mantenedores de herramientas de red. Fiel a su afirmación, las herramientas de red apenas se han mantenido desde entonces.

Luk Claes y yo, como los actuales mantenedores de herramientas de red, hemos estado pensando en su futuro. Net-tools ha sido una parte central de Debian y cualquier otra distribución basada en Linux durante muchos años, pero está mostrando su antigüedad.

No es compatible con muchas de las características modernas del kernel de Linux, la interfaz está lejos de ser óptima y difícil de usar en la automatización, y además, no ha tenido mucho amor en los últimos años.

Por otro lado, la suite iproute, introducida alrededor de la línea del núcleo 2.2, tiene una interfaz mucho mejor y consistente, es más potente y tiene casi diez años, por lo que nadie diría que no ha sido probada.

Por lo tanto, nuestros planes son reemplazar las herramientas de red por completo con iproute, tal vez liderando la ruta para que sigan otras distribuciones. Por supuesto, la mayoría de las personas y las herramientas usan y recuerdan la antigua interfaz venerable, por lo que el primer paso sería escribir envoltorios, tratando de ser compatibles con las herramientas de red.

Al mismo tiempo, creemos que la mayoría de los paquetes que usan herramientas de red deben ser parcheados para usar iproute en su lugar, mientras que otros pueden continuar usando los envoltorios durante algún tiempo. El paquete ifupdown es obviamente el primer candidato, pero parece que una versión que usa iproute ha estado disponible en forma experimental desde 2007.

La idea de escribir envoltorios fue finalmente abandonada como inviable, y casi todas las distribuciones de Linux han cambiado a iproute2 desde entonces.

Michael Hampton
fuente
21

La página de manual de ifconfigdice:

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 página de noticias de Arch Linux dice:

Desuso de herramientas de red

2011-06-08 - Tom Gundersen

Este abril marcó el décimo aniversario del último lanzamiento de net-tools. Decidimos considerar esto como una oportunidad para desaprobar las herramientas de red y proporcionar soluciones alternativas y mejor mantenidas para la funcionalidad de las herramientas de red. Esto tiene algunas consecuencias, pero la mayoría de las personas no deberían darse cuenta.

net-tools seguirá estando en los repositorios, por lo que los scripts que dependen de él deberían funcionar.

Y Linux Foundation dice casi lo mismo:

net-tools
Por Linux Foundatio ... - 19 de noviembre de 2009 - 10:23 am

networking

Visión general

Una colección de programas que forman el conjunto base de la distribución de red NET-3 para el sistema operativo Linux. Este paquete incluye arp (8), hostname (1), ifconfig (8), ipmaddr, iptunnel, mii-tool (8), nameif (8), netstat (8), plipconfig (8), rarp (8), route (8) y slattach (8).

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

Tenga en cuenta que la mayoría de los programas de herramientas de red son obsoletos ahora:

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

Probablemente desee revisar la página iproute2.

Sin embargo, no estoy seguro de por qué Ubuntu no lleva la nota de desaprobación.

Desbordamiento de preguntas
fuente
No dices en qué distribución. Ubuntu todavía tiene una página de manual real para iconfig.
Andrew Schulman
@ AndrewSchulman, actualicé mi respuesta con un enlace a la página del manual.
Pregunta Desbordamiento
1
Sin embargo, ha quedado en desuso aguas arriba. No se sabe cuándo eso eventualmente funcionará administrativamente. Algunas actualizaciones del subsistema parecen haber tomado un segundo lugar a los cambios en el administrador de ventanas predeterminado (Unity) durante algunos años, lo que, curiosamente, exactamente cero personas que conozco personalmente usan, incluido yo mismo. Pero eventualmente las herramientas de red desaparecerán; No se está escribiendo nada nuevo contra sus bibliotecas.
zxq9
@ AndrewSchulman, he revertido tu declaración sobre Ubuntu ya que eso no es lo que quise decir.
Pregunta Desbordamiento
10

Este es un problema específico de la distribución. Sin embargo, net-tools ha quedado en desuso en casi todas las distribuciones principales (o distribuciones aguas arriba), por lo que, en efecto, toda la comunidad está cambiando de ifconfig a ip, pero el cambio es lento, ya que algunas distribuciones tienen una vida útil extremadamente larga (RHEL, por ejemplo).

Es menos probable que encuentre un anuncio de desaprobación que un elemento en las notas de la versión de una versión principal para una distribución que indique algo así como "A partir de FooLinux v2.0 net-tools ha quedado en desuso a favor del comando 'ip'". (Si la distribución tiene lanzamientos importantes, es decir. Gentoo y Arch son excepciones interesantes que manejan este tipo de cosas a través de anuncios de noticias que aparecen como avisos de administrador dentro del sistema y, a veces, en sus sitios web: https://www.archlinux.org/ news / deprecation-of-net-tools / .)

Puede encontrar mucha charla sobre la desaparición (lenta) de net-tools en rastreadores de errores y hojas de ruta de desarrollo, también:

Es completamente posible que una distribución en algún lugar decida quedarse con las herramientas de red y adoptar el mantenimiento de la misma como su proyecto favorito, pero esto es poco probable ya que el resultado final sería gastar un esfuerzo sustancial en mantener un conjunto de herramientas contra las que nadie escribe otro software. A menos que esa distribución sea propiedad de Apple, por supuesto. ;-)

Al final, la verdadera lección es leer sus notas de lanzamiento . Linux es un objetivo en movimiento, especialmente si está administrando más de una distribución a la vez, por lo que no ignore los documentos ni asuma que algo en la versión X es lo mismo que en X-1.

zxq9
fuente
1
@BrianKnoblauch No pienses demasiado en esto. Existe una mezcla compleja de razones políticas, comerciales y técnicas (reales) que algunas cosas cambian tan rápido y otras tan lentas. Solo tengo que aceptar que las cosas nos estallarán periódicamente y prestar atención a las notas de lanzamiento de vez en cuando. :-)
zxq9
1
@R Maintenance siempre incluye al menos un paquete contra las utilidades principales que incluye su distribución (lo que eventualmente significa portar o parchar otros paquetes ascendentes no relacionados que también incluye para trabajar dentro de las limitaciones de un sistema que incluye cosas desactualizadas), sin mencionar los parches de seguridad (Considere el creciente dilema de Apple). Los paquetes viejos se convierten en tarbabies con el tiempo, especialmente los que menos espera. La distinción de Bastiat entre lo que se ve y lo que no se ve es periféricamente instructivo aquí, como lo es la afirmación de Heinlein de que "no existe un almuerzo gratis".
zxq9
2
Esto es incorrecto: cualquier distribución que use un kernel mantenido actualmente puede tener interfaces de red configuradas que no funcionen con ifconfig .
mikemaccana
1
@ zxq9 Entiendo que mencionaste que era un problema específico de la distribución. Mostré que no es un problema específico de la distribución; todas las distribuciones de Linux usan el mismo núcleo, ni una sola distribución usará un núcleo que pueda expresar todos sus conceptos de red de tal manera que ifconfig muestre las interfaces de red configuradas correctamente.
mikemaccana
1
@ zxq9 Todas las distribuciones de Linux usan el kernel de Linux, que es donde ioctlse implementan las redes . Has entendido mal y pensaste que me refería a la versión del núcleo. Todas las distribuciones de Linux que se mantienen (por ejemplo, usan un núcleo de menos de 10 años) tienen el problema de que ifconfig no puede representar, por ejemplo, una ip virtual en una VLAN en una NIC enlazada (que es más popular de lo que piensas). Dado que afecta a todas las distribuciones de Linux mantenidas, una vez más, no es un problema específico de la distribución.
mikemaccana
2

ifconfigno es parte de Linux. Es una herramienta que está disponible en la mayoría de las distribuciones basadas en Linux. Tendrá que consultar la documentación específica de la distribución para averiguar por qué está en desuso.

Gene
fuente
44
No es parte de Linux ahora . Comenzó su vida en Linux cuando Linux usó la pila de IP BSD (ifconfig es parte de la pila de IP BSD). Linux escribió su propia pila de IP alrededor de 2001 y escribió su propio ifconfig como parte de las herramientas de red para compatibilidad.
Chris S