[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]
- Sintaxis obsoleta
ifconfig <interfaz> down
/*] - Sintaxis correcta
ip l s <interfaz> down
/*]
[h]Subir una interfaz (activar)[/h]
- Sintaxis obsoleta
ifconfig <interfaz> up
/*] - 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]
- Sintaxis obsoleta
ifconfig
/*] - 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]
- Sintaxis obsoleta
ifconfig <interfaz> promisc
/*] - 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
- Sintaxis obsoleta
route
/*] - Sintaxis correcta
ip r
/*]
( “r” significa “route”)
- O en lugar del comando arp
- Sintaxis obsoleta
arp -a
/*] - 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.
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