GNU/Linux >> Tutoriales Linux >  >> Linux

¿Dónde está la declaración de desaprobación de ifconfig (en Linux)?

Solución 1:

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

Luk Claes y yo, como mantenedores actuales de net-tools, 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 edad.

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

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

Por lo tanto, nuestros planes son reemplazar net-tools por completo con iproute, tal vez liderando la ruta a seguir por otras distribuciones. Por supuesto, la mayoría de las personas y herramientas usan y recuerdan la venerable interfaz antigua, 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 net-tools deberían parchearse para usar iproute en su lugar, mientras que otros pueden continuar usando thewrappers por 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 contenedores finalmente se abandonó por no funcionar, y casi todas las distribuciones de Linux han cambiado a iproute2 desde entonces.

Solución 2:

La página man de ifconfig dice:

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:

Desactivación de herramientas de red

2011-06-08 - Tom Gundersen

Este abril marcó el décimo aniversario del último lanzamiento de net-tools. Decidimos ver 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 notarlo.

net-tools seguirá estando en los repositorios, por lo que los scripts que se basan en ella deberían seguir funcionando.

Y Linux Foundation dice casi lo mismo:

herramientas de red
Por Linux Foundation... - 19 de noviembre de 2009 - 10:23 a. m.

networking

Visión general

Una colección de programas que forman el conjunto base de la distribución de redes 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 listón (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 están 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 querrá revisar la página de iproute2.

Sin embargo, no estoy seguro de por qué Ubuntu no incluye la nota de obsolescencia.

Solución 3:

Este es un problema específico de la distribución. Sin embargo, net-tools ha quedado obsoleto en casi todas las distribuciones principales (o distribuciones ascendentes), 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 lanzamiento de una versión importante para una distribución que indique algo como "A partir de FooLinux v2.0 net-tools ha quedado obsoleto a favor del comando 'ip'". (Si la distribución tiene lanzamientos importantes, eso es. Gentoo y Arch son excepciones interesantes que manejan este tipo de cosas a través de anuncios de noticias que aparecen como avisos de administración dentro del sistema y, a veces, en sus sitios web:https://www.archlinux.org/ noticias/desaprobación-de-herramientas-de-red/.)

Puede encontrar mucha charla sobre la desaparición (lenta) de las herramientas de red en los rastreadores de errores y las hojas de ruta de desarrollo, también:

  • 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 muy 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 las notas de la versión . Linux es un objetivo móvil, especialmente si está administrando más de una distribución a la vez, así que no ignore los documentos ni asuma que algo en la versión X es igual que en X-1.

Solución 4:

ifconfig no 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.


Linux
  1. El comando de localización en Linux

  2. Ejemplos de comandos ifconfig en Linux

  3. ¿Dónde está la función itoa en Linux?

  4. ¿Dónde se define PATH_MAX en Linux?

  5. ¿Dónde se encuentra bluetooth/bluetooth.h en Linux?

¿Qué es el Shell en Linux?

¿Dónde se almacenan los datos de configuración en Linux?

El comando del temporizador en Linux

Linux:¿dónde se almacena la cadena de entorno real?

¿Dónde puedo encontrar la primera versión del sistema operativo Linux?

¿Dónde está el archivo php.ini en una PC con Linux/CentOS?