Cómo utilizar eficazmente el comando ifconfig de Linux
Este fragmento contiene mucha información sobre ifconfig y cómo funciona como una herramienta multiusos para la gestión de redes en Linux. Pero, sinceramente, no todo el mundo sabe que no es muy fácil de usar por defecto; en algunas distribuciones, simplemente no está disponible. Créeme, probablemente te aparecerá un útil error que dice «comando no encontrado» si intentas ejecutarlo sin instalarlo. Ahí es donde entra en juego el paquete net-tools. A veces, ya viene instalado si estás en un servidor o en una configuración Linux más tradicional, pero si no, tendrás que añadirlo manualmente.
Cuando aparezca el error, abre una terminal y ejecuta el comando sudo apt install net-tools. Esto instala ifconfig junto con otras utilidades de red útiles. Sí, sudo es necesario porque modificar la configuración de red requiere privilegios de administrador. En algunas distribuciones o si usas un gestor de paquetes diferente, el comando podría ser distinto, como yum install net-toolso dnf install net-tools. Tenlo en cuenta.
Cómo ver qué están haciendo tus interfaces de red: la forma más sencilla.
Consulta todas las interfaces activas
Al ejecutar el comando ifconfigsin opciones, normalmente se muestran todas las interfaces de red activas, incluyendo las cableadas, inalámbricas y, a veces, las virtuales. Es un poco extraño que no siempre esté habilitado por defecto en las distribuciones más recientes, pero bueno, sigue siendo la mejor opción para comprobaciones rápidas. Obtienes direcciones IP, MTU, estadísticas de paquetes, etc. Si prefieres algo sencillo y solo quieres ver los nombres de las interfaces, ifconfig -sfunciona perfectamente. Obtendrás una lista compacta con los nombres de las interfaces, el recuento de paquetes y el estado.
Y si quieres ver *todas* las interfaces, incluso las que no están activas, ahí es donde ifconfig -abrilla. El parámetro -a básicamente dice: «Muéstrame todo, esté activo o inactivo».Resulta útil para solucionar problemas o configurar algo desde cero.
Conocer el nombre de la interfaz es útil al configurar adaptadores específicos. Simplemente ejecuta ` ifconfig eth0ls -l` (o el nombre que tenga tu interfaz) para obtener todos sus detalles, incluyendo la dirección IP, el estado y más. A veces el nombre no es obvio o la configuración predeterminada ha cambiado.
Activación y desactivación de redes: establecer o interrumpir conexiones
Iniciar o detener una interfaz de red
Esta parte es bastante útil: si habilitas o deshabilitas interfaces directamente a través de ifconfig, puedes restablecer conexiones o solucionar problemas extraños. El truco es sencillo: ejecuta para activarla o para deshabilitarla. Por ejemplo, deshabilitará la interfaz dummy0, que podrías haber creado o usar para pruebas.sudo ifconfig interface_name updownsudo ifconfig dummy0 down
Resulta útil al intentar reiniciar una tarjeta de red que presenta fallos. A veces, simplemente apagar y encender la interfaz puede solucionar conflictos de IP o problemas de enrutamiento. Pero ten cuidado: en algunas configuraciones, si lo haces sin previo aviso, podrías perder el acceso remoto si estás conectado por SSH. Por lo tanto, si es posible, hazlo localmente.
Configuración dinámica de direcciones de red
Asignar una nueva dirección IP o máscara de red
Esta parte es un poco anticuada, pero aún funciona. Usar comandos como este sudo ifconfig dummy0 192.168.100.50le asigna una nueva IP a esa interfaz inmediatamente. No estoy seguro de por qué a veces funciona y otras no, pero ha sido bastante fiable.¿Quieres configurar una máscara de subred? Simplemente añade netmask 255.255.255.0. Por ejemplo, sudo ifconfig dummy0 192.168.100.50 netmask 255.255.255.0.
Y si necesitas especificar una dirección de difusión, es prácticamente lo mismo: sudo ifconfig dummy0 broadcast 192.168.100.255. Recuerda que todos estos cambios son instantáneos; normalmente no es necesario reiniciar el sistema ni los servicios de red, solo ejecuta los comandos y verifica.
Agregar alias de IP también es muy útil. Se usa sudo ifconfig dummy0:0 192.168.100.60para asignar otra IP a la interfaz. Puedes comprobar que funciona con [comando/método de comprobación] ifconfig dummy0:0. Es muy práctico para tener varias IP en una misma interfaz sin tener que lidiar con configuraciones más complejas.
Otros trucos y tutoriales sobre ifconfig
Más allá de las funciones básicas, ifconfig puede hacer mucho, como habilitar la multidifusión, cambiar la MTU (Unidad Máxima de Transmisión) o incluso poner la interfaz en modo promiscuo para la captura de paquetes. Todas estas opciones están documentadas en la página del manual oficial.
Pero ahí es donde la cosa se complica un poco. Para la mayoría, no será necesario lidiar con esto a menos que se dediquen a la optimización de redes o a la resolución de problemas complejos. Aun así, saber que existe puede ahorrar muchos dolores de cabeza más adelante.
¿Cuándo deberías usar ifconfig ?
Sinceramente, la mayoría de los usuarios de Linux no lo necesitan en su día a día. La configuración predeterminada funciona bien para navegar, ver contenido en streaming, etc. Pero si eres administrador de sistemas o intentas solucionar un problema de red, es una herramienta invaluable. Comprobaciones rápidas, reinicios, configuraciones de IP estáticas: es muy útil. Ten en cuenta que las distribuciones más recientes están adoptando los comandos `ip` de `iproute2`, que hace todo lo que hacía `ifconfig` y mucho más. Aun así, en equipos antiguos o personalizados, `ifconfig` sigue siendo una herramienta fiable.
En algunas configuraciones, es extraño: puedes pensar que has reiniciado completamente una red, pero resulta que solo muestra información obsoleta a menos que deshabilites y habilites las interfaces explícitamente. Cosas raras, pero así es Linux. En fin, espero que esto aclare un poco lo que podrían parecer comandos arcanos.¡Suerte con la depuración! Y ojalá esto ayude a que esas interfaces de red vuelvan a funcionar correctamente.
Artículos relacionados
¿Te resultó útil este artículo?