Comando ifconfig
El comando ifconfig (interface configuration) es la herramienta clásica de Unix y Linux utilizada para inicializar, configurar y consultar los parámetros de las interfaces de red del sistema. Tradicionalmente ha sido el comando por excelencia para ver la dirección IP, la máscara de subred, la dirección MAC o para activar y desactivar tarjetas de red.
| Categoría | Red |
|---|---|
| Disponible en | Linux clásico (net-tools) / Unix / macOS antiguo |
| Equivalente en Windows | ipconfig |
| Sustituye a | Antiguas herramientas de configuración de red en BSD/Unix primitivos. Hoy en día está obsoleto y ha sido sustituido por el comando ip. |
| ¿Requiere permisos de administrador? | No para consultar la configuración de red; sí para modificar parámetros, cambiar direcciones IP o activar/desactivar interfaces. |
¿Qué significa su nombre?
IFCONFIG son las siglas de Interface Configurator (Configurador de interfaces).
Su nombre describe directamente su propósito fundamental: administrar y configurar las interfaces de red físicas y virtuales del sistema operativo.
¿Para qué sirve?
El comando ifconfig sirve para mostrar el estado actual de las tarjetas de red de la máquina, consultar sus direcciones IP asignadas, conocer las direcciones físicas (MAC), modificar la configuración de red al vuelo y habilitar o deshabilitar adaptadores de red.
Aunque en las distribuciones actuales de Linux se encuentra obsoleto (ya que viene desinstalado por defecto en muchas de ellas y ha sido reemplazado por la suite iproute2), sigue siendo muy recordado y utilizado por administradores veteranos debido a su simplicidad y a su similitud conceptual con el comando ipconfig de Windows.
Sintaxis
ifconfig [interfaz] [opciones]
Los parámetros y usos más habituales son:
| Uso / Parámetro | Descripción |
|---|---|
ifconfig |
Muestra todas las interfaces de red activas actualmente en el sistema. |
ifconfig -a |
Muestra todas las interfaces de red, tanto las activas como las inactivas o caídas. |
ifconfig [interfaz] |
Muestra únicamente la información detallada de una tarjeta de red específica (ej. eth0). |
ifconfig [interfaz] [IP] |
Asigna una dirección IP temporal a una interfaz de red concreta. |
Comandos más utilizados
| Comando | Descripción |
|---|---|
ifconfig |
Muestra las interfaces de red activas y su configuración IP básica. |
ifconfig -a |
Lista todas las interfaces de red del equipo, incluyendo las desactivadas. |
sudo ifconfig eth0 up |
Activa o enciende una interfaz de red determinada. |
sudo ifconfig eth0 down |
Desactiva o apaga una interfaz de red específica. |
Equivalencia con otros sistemas
| Acción | Linux antiguo | Linux actual | Windows |
|---|---|---|---|
| Ver configuración IP | ifconfig |
ip addr / ip a |
ipconfig /all |
| Activar interfaz de red | ifconfig up |
ip link set up |
netsh interface set interface ... |
| Desactivar interfaz | ifconfig down |
ip link set down |
netsh interface set interface ... |
| Ver configuración básica | ifconfig |
hostname -I |
ipconfig |
Ejemplos
Mostrar el estado de todas las interfaces de red activas
ifconfig
Mostrar todas las interfaces de red (incluyendo las caídas o desactivadas)
ifconfig -a
Apagar una interfaz de red específica
sudo ifconfig eth0 down
Encender o habilitar una interfaz de red
sudo ifconfig eth0 up
Ejemplo de salida
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.15 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe8d:7254 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:8d:72:54 txqueuelen 1000 (Ethernet)
RX packets 12405 bytes 1432500 (1.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8120 bytes 942100 (942.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
¿Cómo interpretar la salida?
- enp0s3: nombre de la interfaz de red analizada.
- UP, RUNNING: flags que indican que la interfaz está activa y con conectividad física.
- inet: dirección IPv4 asignada a la interfaz.
- netmask: máscara de subred asociada.
- ether: dirección física o MAC de la tarjeta de red.
- RX / TX packets: estadísticas de paquetes recibidos (RX) y transmitidos (TX), útiles para detectar errores o pérdida de datos.
Errores habituales
- Pensar que
ifconfigviene preinstalado en todas las distribuciones modernas de Linux (en muchas actuales, como versiones recientes de Debian o Ubuntu Server, es necesario instalar el paquetenet-toolsmanualmente). - Seguir utilizando
ifconfigcomo herramienta estándar de aprendizaje cuando los estándares actuales de la industria exigen el uso del comandoip.
Conceptos relacionados
- Interfaz de red
- Dirección IP
- Máscara de subred
- Dirección MAC
- Paquete net-tools
- Comando
ip
Comandos relacionados
ippingiwconfighostnamenetstatss
Curiosidades
El nombre ifconfig guarda un claro parentesco histórico con el comando ipconfig de los sistemas operativos de Microsoft Windows. Sin embargo, mientras que en Windows el comando evolucionó manteniendo esa estructura, en el mundo Linux la herramienta clásica se quedó desactualizada frente a los nuevos requerimientos de redes virtuales complejas, dando el salto definitivo hacia la familia de comandos ip del paquete iproute2.
NOTA: El comando ifconfig forma parte del paquete net-tools, el cual viene deshabilitado o no instalado por defecto en las distribuciones de Linux modernas (ya que ha sido reemplazado por la suite iproute2
Prácticas propuestas
- Ejecuta
ifconfigen tu terminal (si está disponible) e identifica cuál es la dirección IP y la máscara de subred de tu interfaz principal. - Compara el resultado visual obtenido con
ifconfigfrente al que ofrece el comando actualip addr. ¿Qué diferencias aprecias en el formato de salida? - Utiliza el parámetro
-apara comprobar si existen interfaces adicionales en el sistema que se encuentren desactivadas o apagadas. - Si tu distribución no incluye
ifconfigpor defecto, investiga qué paquete de software debes instalar (sugerencia:net-tools) para poder utilizarlo. - Prueba a consultar la información exclusiva de una sola interfaz de red pasando su nombre como argumento (ej.
ifconfig [tu_interfaz]). - Si dispones de un entorno Windows, ejecuta
ipconfigen la línea de comandos y comprueba las similitudes estéticas y funcionales con respecto al históricoifconfigde Linux.
Consejo: Aunque ifconfig es muy intuitivo por su veteranía, recuerda aprender y priorizar el uso del comando moderno ip, ya que es el estándar actual en la administración de redes en Linux.