Con los servidores que montan tarjetas Infiniband, cuando uso el ifconfig
comando, aparece 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 del ip
comando? ¿O se actualizará en un futuro próximo?
Nota: Esta pregunta y sus respuestas están relacionadas con las distribuciones "principales" de GNU / Linux . No debe suponerse que la información se aplica a todas las distribuciones, y especialmente a otros sistemas operativos.
ifconfig
. Sin embargo, hace que las operaciones en Windows sean aún más divertidas. "ip add
-no, espera, no es esoifcon
, -NO, arghipconfig
"alias ipconfig='echo ipconfig is deprecated, use ip instead'
. Por supuesto, estableces alias más sensatos.ifconfig
¿es obsoleto? Debo haber estado viviendo en una cuevaRespuestas:
Citando el sitio web de Thomas Pircher ( cc-by-sa ):
ifconfig vs ip
El comando
/bin/ip
ha estado presente por algún tiempo. Pero la gente continúa usando el comando anterior/sbin/ifconfig
. Seamos claros:ifconfig
no desaparecerá rápidamente, pero su versión más nuevaip
, es más poderosa 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 presentará las nuevas características de ip. Más bien se cuenta con una comparación lado a lado siifconfig
yip
para obtener una visión rápida de la sintaxis del comando.Mostrar dispositivos de red y configuración
Habilitar una interfaz de red
Una interfaz de red está deshabilitada de manera similar:
fuente
ifconfig
ip
proporciona muchas, muchas más funciones. Por supuesto que es más complejo. De todos modos, muchos comandos se pueden acortar. por ejemplo,ip addr show
se puede acortar aip a
,ip link show
aip l
,ip link set eth0 up
a ,ip l set eth0 up
etc. Esto traeip
a la par conifconfig
.ifconfig
. Si quieres ser un Unix administrador (no sólo un Linux admin) que debe asegurarse de que está al menos familiarizados con ifconfig y su sintaxis básica ...ip addr show
casi incluye la salida deip link show
.Sí,
ifconfig
está en desuso a favor de iproute2 (elip
comando) en Linux .Del mismo modo, los comandos
arp
,route
ynetstat
también están en desuso.Sin embargo, iproute2 es específico de Linux, cuando algunos otros Unix usan
ifconfig
, por lo que puede ser útil saber / recordar cómo funciona si alguna vez vas a usar otro Unix ...Para aprender la "nueva forma", le sugiero que mire esos 3 enlaces:
ip
cuando lo hace ).Según el último enlace,
ifconfig
no se ha mantenido durante más de 15 años :fuente
ifconfig
fue desarrollado por BSD en el pasado. Linux usó esencialmente la pila IP de BSD (al igual que Windows y otros de la época, por quéipconfig
sigue siendo similarifconfig
). En el Kernel 2.4, Linux comenzó a diferir mucho de la pila de BSD, eso fue a principios de 2001. No es casualidad queifconfig
en Linux no se haya mantenido bien desde entonces.ifconfig
está en desuso durante muchos años, es hora de cambiar, especialmente en un caso como el suyofuente
ip
. Acabo de probarlo en un servidor FreeBSD y diceip: Command not found.
. Tal vezifconfig
solo está en desuso en Linux.ip
ya era la opción recomendada para los núcleos 2.4.ip
ha sido el reemplazo porifconfig
un tiempo, probablemente en algún momentoifconfig
se actualizará, sin embargo, no esperaría y aprendería a trabajarip
también. Es compatible con todos los distri de Linuxfuente
ifconfig eth0 192.168.0.7/24
no tienen un significado claro: ej. sieth0
ya tiene 2 direcciones IP (dos en él, no una, un alias como eth0: 1).