Comando ifconfig

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 ifconfig viene preinstalado en todas las distribuciones modernas de Linux (en muchas actuales, como versiones recientes de Debian o Ubuntu Server, es necesario instalar el paquete net-tools manualmente).
  • Seguir utilizando ifconfig como herramienta estándar de aprendizaje cuando los estándares actuales de la industria exigen el uso del comando ip.

Conceptos relacionados

  • Interfaz de red
  • Dirección IP
  • Máscara de subred
  • Dirección MAC
  • Paquete net-tools
  • Comando ip

Comandos relacionados

  • ip
  • ping
  • iwconfig
  • hostname
  • netstat
  • ss

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

  1. Ejecuta ifconfig en tu terminal (si está disponible) e identifica cuál es la dirección IP y la máscara de subred de tu interfaz principal.
  2. Compara el resultado visual obtenido con ifconfig frente al que ofrece el comando actual ip addr. ¿Qué diferencias aprecias en el formato de salida?
  3. Utiliza el parámetro -a para comprobar si existen interfaces adicionales en el sistema que se encuentren desactivadas o apagadas.
  4. Si tu distribución no incluye ifconfig por defecto, investiga qué paquete de software debes instalar (sugerencia: net-tools) para poder utilizarlo.
  5. Prueba a consultar la información exclusiva de una sola interfaz de red pasando su nombre como argumento (ej. ifconfig [tu_interfaz]).
  6. Si dispones de un entorno Windows, ejecuta ipconfig en la línea de comandos y comprueba las similitudes estéticas y funcionales con respecto al histórico ifconfig de 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.