Pregunta ¿Debo dejar de usar Ifconfig?


Con los servidores que montan tarjetas Infiniband, cuando uso el ifconfig comando, me sale esta advertencia:

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

¿Debo dejar de usar? ifconfig? ¿Está en desuso a favor de la ip ¿mando? ¿O será actualizado en un futuro cercano?

Nota: Esta pregunta y respuestas son en lo que respecta a GNU / Linux's Distribuciones "mayores". No se debe asumir que la información se aplica a todas las distribuciones, y especialmente a otros sistemas operativos.


155
2017-12-17 08:52


origen


Cuanto antes se cambie, mejor. Me tomo meses para reemplazar la memoria muscular de ifconfig. Sin embargo, hace que las operaciones en Windows sean aún más divertidas. "ip add-No, espera, no es eso. ifcon-NO, argh ipconfig" - Charles
Tal vez un alias ayude: alias ipconfig='echo ipconfig is deprecated, use ip instead'. Por supuesto que configura alias más sensatos. - ott--
ifconfig ¿es obsoleto? Debo haber estado viviendo en una cueva - wim
Me parece curioso que un comando llamado "ip" tenga la capacidad de realizar operaciones a nivel de enlace. - James O'Gorman
Solo está en desuso en ciertos sistemas operativos. Si usa cosas fuera de Linux, creo que ifconfig todavía está en uso. No veo tal advertencia en FreeBSD, por ejemplo. - Stefan Lasiewski


Respuestas:


Citando Thomas Pirchersitio web decc-by-sa): 

ifconfig vs ip

El comando /bin/ip Ha estado alrededor por algún tiempo ahora. Pero la gente sigue usando el comando más antiguo. /sbin/ifconfig. Seamos claros: ifconfig no desaparecerá rápidamente, pero su versión más nueva, ip, es más poderoso y eventualmente lo reemplazará.

La página de manual de ip Puede parecer intimidante al principio, pero una vez que se familiarice con la sintaxis del comando, es una lectura fácil. Esta página no introducirá las nuevas características de ip. Más bien presenta una comparación lado a lado si ifconfig y ip para obtener una visión general rápida de la sintaxis del comando.

Mostrar dispositivos de red y configuración. 

ifconfig

ip addr show
ip link show

Habilitar una interfaz de red

ifconfig eth0 up
ip link set eth0 up

Una interfaz de red está deshabilitada de manera similar:

ifconfig eth0 down
ip link set eth0 down

143
2017-12-17 09:48



Es interesante cómo, en cada caso de uso que mencionó, el comando ip es más largo y más complejo. Probablemente sea la razón principal por la que la gente todavía usa ifconfig - TheLQ
@TheLQ: ip Ofrece muchas, muchas más características. Por supuesto que es más complejo. De todos modos, muchos comandos pueden acortarse. p.ej. ip addr show puede ser reducido a ip a, ip link show a ip l, ip link set eth0 up a ip l set eth0 up y así. Esto trae ip a la par de ifconfig. - BatchyX
Solo recuerda, el mundo entero no es una máquina de Linux. Solaris, AIX, HP-UX, todos los BSD y SCO (no es que a nadie le importe ellos) todo uso ifconfig. Si quieres ser un Unix admin (no solo un Linux admin) debe asegurarse de que está al menos familiarizado con ifconfig y su sintaxis básica ... - voretaq7
Tu primer ejemplo lo contesta. ¿Por qué ejecutar 2 comandos cuando 1 lo hace? - ott--
@ott ip addr show prácticamente incluye la salida de ip link show. - nyuszika7h


Sí, ifconfig está en desuso a favor de iproute2 (la ip mando) en linux.

Del mismo modo, el arp, route y netstat Los comandos también están en desuso.

Sin embargo, iproute2 es específico de Linux, cuando algunos otros Unixes usan ifconfig, por lo que puede ser útil saber / recordar cómo funciona si alguna vez va a usar otro Unix ...

Para aprender la "nueva forma", te sugiero que mires esos 3 enlaces:

Según el último enlace, ifconfig No se ha mantenido por más de 15 años.:

Excepto por la masa de parches que Debian acumuló, las herramientas de red   el paquete no ha visto ningún desarrollo anterior después de la versión 1.60,   Publicado en algún momento alrededor del 15 de abril de 2001.


38
2018-04-30 09:56



ifconfig Fue desarrollado por BSD en su día. Linux usó esencialmente la pila IP de BSD (al igual que Windows y otros de la época, por qué ipconfig sigue siendo similar a ifconfig). En el Kernel Linux 2.4, que comenzó divergiéndose mucho de la pila de BSD, eso fue a principios de 2001. No es casualidad que ifconfig En Linux no se ha mantenido bien desde entonces. - Chris S
¿¡10 años!? Es hora de lanzar un proyecto "guardar ifconfig" en GitHub, supongo. - kenchilada


ifconfig está en desuso desde hace muchos años, es hora de cambiar, especialmente en un caso como el suyo.


19
2017-12-17 08:57



También me gusta su acortamiento de comando cisco-esque. "ip a" = "show de dirección ip" - Coops
meh Hay suficientes scripts y otras herramientas alrededor de ifconfig, que no siento la necesidad de cambiar hasta que desaparezca ... - Jason Antman
Nunca he escuchado de ip. Acabo de probarlo en un servidor FreeBSD y dice ip: Command not found.. Tal vez ifconfig Solo está en desuso en Linux. - ctype.h
@ ctype.h: De hecho, solo está en desuso en Linux. El lanzamiento de ifconfig para linux data de 1999. ip Ya era la opción recomendada para 2.4 kernels. - BatchyX


ip ha sido el reemplazo de ifconfig por un tiempo, probablemente en algún momento ifconfig se actualizará, sin embargo no lo esperaría y aprendería a trabajar con ip también. Su soporte en todos los distri de linux.


5
2017-12-17 08:57



ip ha sido el reemplazo de ifconfig en linux, como una elección hecha por algunas distros. - Kaz
Parece extremadamente improbable que ifconfig pueda ser completamente compatible con Linux. comandos como ifconfig eth0 192.168.0.7/24 No tienen un significado claro: por ejemplo. Si eth0 ya tiene 2 direcciones ip en él (dos en él, no uno y alias como eth0: 1). - Jasen