Ifconfig es obsoleto... ¡Actualiza tus sintaxis con el comando ip!

[h]¡Adiós ifconfig![/h]

Para much@s sonará a “breaking news”, sin embargo no es para nada algo nuevo; El comando ifconfig se considera obsoleto desde 2011

[quote=Doug Vitale Tech Blog (diciembre 2011)]In my article detailing the command line utilities available for configuring and troubleshooting network properties on Windows and Linux, I mentioned some Linux tools that, while still included and functional in many Linux distributions, are actually considered deprecated and therefore should be phased out in favor of more modern replacements.
Specifically, the deprecated Linux networking commands in question are: arp, ifconfig, iptunnel, iwconfig, nameif, netstat, and route.[/quote]
Deprecated Linux networking commands and their replacements
A pesar de ello creo que en la mayoría de los tutoriales hechos hasta hoy encontraréis lineas de ordenes con ifconfig en lugar de ip.
El comando** ifconfig **es un poco como la nicotina del linuxero: Un habito que cuesta abandonar (a mi también me cuesta).
En wifi-libre nos importa mucho tu salud y tu bienestar así que te vamos a ayudar con una terapia de grupo (los ifconfigeros anónimos)
[h]Bajar una interfaz (parrar)[/h]

  1. Sintaxis obsoleta
    ifconfig <interfaz> down/*]
  2. Sintaxis correcta
    ip l s <interfaz> down/*]

[h]Subir una interfaz (activar)[/h]

  1. Sintaxis obsoleta
    ifconfig <interfaz> up/*]
  2. Sintaxis correcta
    ip l s <interfaz> up/*]

Comentarios: - “l” significa link
- “s” significa set
La sintaxis sin emplear abreviaciones es

ip link set <interfaz> <down o up>

[h]Obtener información sobre las interfaz disponibles[/h]

  1. Sintaxis obsoleta
    ifconfig/*]
  2. Sintaxis correcta
    ip -s a/*]

Comentarios: - “- s” es un atajo para la opción “statistics
- “a” significa “adrress
Es importante notar que las salidas son diferentes (si quieres actualizar un script debes tenerlo en cuenta)
Comparemos las salidas: https://www.wifi-libre.com/img/members/3/ip_vs_ifconfig_1.jpg
Tenemos exactamente a la misma información: Nombre de la interfaz, dirección y configuración IP, la dirección mac opv6 y ipv4 y las estadísticas
Además con ip conocemos el numero “phy” de la interfaz

Es el numeró que necesitamos para, por ejemplo, anular un “softblock” con rfkill
Se nos indica también si la interfaz está “up” or “down”

Cosa que no sabemos con ifconfig a primera vista
Así que no perdemos nada al cambio, todo lo contrario.
Ip es también más preciso: Si no quiero ver las estadísticas y solo las direcciones mac ipv4 y ipv6 puedo hacer por ejmplo

ip a

[h]Habilitar el modo promiscuo[/h]

  1. Sintaxis obsoleta
    ifconfig <interfaz> promisc/*]
  2. Sintaxis correcta
    ip l s dev <interfaz> promisc on/*]

Comentarios: - “l” significa link
- “s” significa set
- “promisc on” para habilitar y “prosmic off” para deshabilitar
[h]ip es mucho más potente que ifconfig[/h]
Si ifconfig es obsoleto no es porque era malo o mal pensado.
Pero no se adapta bien a los entornos de redes modernos.
Y ip permite hacer lo mismo y… muchísimas más cosas.
Por ejemplo:

  • Podemos (debemos) usarlo en lugar del comando route
  1. Sintaxis obsoleta
    route/*]
  2. Sintaxis correcta
    ip r/*]

( “r” significa “route”)

  • O en lugar del comando arp
  1. Sintaxis obsoleta
    arp -a /*]
  2. Sintaxis correcta
    ip n/*]

( “n” significa “neighbour” )
Ip tiene multitudes de opciones y combinaciones posibles, es todo un universo

  • Para ver la ayuda general
ip --help
  • Para ver la ayuda sobre una opción, en ejemplo “adress”:
ip a --help

( o bien “address” en lugar de “a”)

Los hábitos están hechos para cambiar. :slight_smile:
iproute2 (es el nombre genérico para el comando ip) es lo que recomienda la Fundación Linux y Linus Trovalds

iproute2 @ Linux Foundation wiki
Un ultimo ejemplo: Para una salida tipo ifconfig en colores (argumento -c) y en formato “para humanos” (MB en lugar de bytes, con el argumento -h) para facilitar la lectura:

 ip -s -c -h a


¡Fíjate en la belleza de la paleta cromática! Con el “UP” en verde y “DOWN” en rojo… ¡Sí señor!
Viendo esto sabes que no vas a echar de menos al viejo compadre ifconfig :smiley:

Damn vaya cambio :lol:

no todo el mundo usa el systemo GNU/linux. por ejemplo estoy usando la distribucion SABOTAGE LINUX ke no tiene el userspace GNU pero es usando BUSYBOX y aqui no hay el comando “ip” por defecto. entonces voy a seguir usar “ifconfig”.

¿Y cómo vas hacer sin la super salida en 8 colores?
Bueno… …Por otro lado haces feliz al simpático señor mayor japones de la foto. :smiley:

:slight_smile:

me gustaria hacer bromas sobre esto, pero la verdad es ke estas cosas no me hacen mucha alegria.
tengo la impresion ke en el mundo de linux hay gente con influencia ke cambian un monton de cosas sin necesidad para confundir los usuarios.
cuando has finalmente entiendido como usar tu systemo, en el proximo momento nada funciona mas y todas las cosas han cambiado. creo ke esta gente lo hacen a drede. uno de los peores es POETTERING el autor de pulseaudio, systemd, y otras creaciones locas. estaba su idea tambien de cambiar los nombres de los adaptadores como wlan0 → foo0en1.

“divide & conquer”

Es también normal que las cosas cambien y ip tiene ventajas sobre ifconfig
Tampoco es un cambio muy drástico y hace tiempo que ifconfig se considera como “obsoleto” (sin haber sido abandonado.)

Bueno, tampoco creo que sea “adrede para confundir a los usuarios”.
Pienso que antes de todo están “pecando por juventud”.
Están convencidos de haberlo entendido todo y de tener razón, y piensan que lo que hacen es lo mejor para los usuarios.
Ya veremos que pasa en los próximos años.

[h]Cambiar la dirección MAC o “MAC spoofing”[/h]
[list=*]
*]Sintaxis obsoleta

ifconfig <interfaz> down ifconfig <interfaz> hw ether <dirección_mac_"spoffeada"> ifconfig <interfaz> up/*]
*]Sintaxis correcta

ip link set dev <interfaz> down ip link set dev <interfaz> address <dirección_mac_"spoffeada"> ip link set dev <interfaz> up/*]
[/list]

Qué lástima y siempre con tu permiso maestro kcdtv, si no se te llega a olvidar ésto último hubiese sido ya la guinda del pastel;)

No hay que citar el tema entero para hacer una respuesta. :wink:
No hace falta pedir permiso para contribuir y tampoco pretendía ser una guía exhaustiva. Y no soy ningún “maestro”, soy uno mas.
La guindilla la pones tú y se agradece… y si quieres poner un segunda o una tercera guindilla, adelante: En este periodo de fiestas queremos guindillas. :slight_smile:
Buenas noches.

guindillas no que pican,
https://duckduckgo.com/?q=guindillas&atb=v60-1__&iax=images&ia=images&iai=https%3A%2F%2Ft4.ftcdn.net%2Fjpg%2F01%2F31%2F73%2F81%2F500_F_131738191_fR0tnjTuuDgjTM1WxcifPPDy22FgLleq.jpg

son guindas jejejeje
https://duckduckgo.com/?q=guindas&atb=v60-1__&iar=images&iax=images&ia=images

:lol:
Bueno, están de moda las mezclas raras en la alta cocina de hoy… ¿Quién sabe?.. A lo mejor gano el masterchef gracias a mi pastel con espuma o aire de guindillas. :smiley:

:lol: :lol: :lol: :lol: