Configuración de interfaces de red con ifconfig

Descripción del comando ifconfig

El comando ifconfig, abreviatura de "interface configuration", permite gestionar la configuración de las interfaces de red en sistemas Unix y Linux. Aunque actualmente se considera obsoleto en favor de herramientas más modernas como ip, sigue siendo ampliamente utilizado por su simplicidad y compatibilidad.

Sintaxis general

ifconfig [opciones] [interfaz] [dirección] [comandos adicionales]

Opciones principales

  • -a: Muestra todas las interfaces, incluyendo aquellas desactivadas.
  • -s: Presenta un resumen breve, similar al resultado de netstat -i.
  • -v: Activa el modo detallado para mostrar información adicional sobre errores o cambios.

Parámetros comunes

  • interfaz: Nombre del dispositivo de red (por ejemplo, wlan0, eth1). También se admiten alias como eth0:1 para múltiples direcciones IP en una misma interfaz física.
  • up / down: Habilita o deshabilita una interfaz. Ejemplo: ifconfig eth0 up activa la interfaz eth0.
  • netmask [máscara]: Define la máscara de subred asociada a la dirección IP. Por defecto se infiere según la clase de red, pero puede personalizarse.
  • broadcast [dirección]: Establece la dirección de difusión para la red local.
  • pointopoint [IP]: Configura una conexión punto a punto, común en enlaces PPP. Reemplaza al parámetro obsoleto dstaddr.
  • mtu [valor]: Fija el tamaño máximo de unidad de transmisión. Valores típicos van desde 576 hasta 9000 bytes dependiendo del tipo de red.
  • hw ether [MAC]: Cambia la dirección MAC de hardware si el controlador lo permite. La interfaz debe estar inactiva durante este cambio.
  • add/del [IPv6]/[prefijo]: Agrega o elimina direcciones IPv6 asignadas a la interfaz.
  • promisc: Activa el modo promiscuo, permitiendo que la interfaz capture todos los paquetes de la red, útil en aálisis de tráfico.
  • arp: Habilita o deshabilita el protocolo ARP para resolver direcciones MAC a partir de IPs.
  • txqueuelen [longitud]: Controla la longitud de la cola de transmisión. Útil para ajustar el rendimiento en conexiones lentas.

Tipo de dispositivos soportados

El comando reconoce diversos tipos de hardware, entre ellos:

  • loop: Bucle local (localhost)
  • ether: Red Ethernet
  • ppp: Protocolo punto a punto
  • sit: Túnel IPv6 sobre IPv4
  • tunnel: Dispositivo de túnel IPIP
  • fddi: Interfaz de fibra óptica
  • slip/cslip: Protocolos para líneas seriales comprimidas

Familias de direcciones soportadas

ifconfig trabaja con múltiples familias de protocolos:

  • inet: IPv4
  • inet6: IPv6
  • ipx: Novell IPX
  • ax25: Red de radio amateur AX.25
  • netrom: Protocolo NET/ROM
  • ddp: Datagram Delivery Protocol (AppleTalk)

Ejemplos prácticos

Mostrar todas las interfaces activas e inactivas:

ifconfig -a

Asignar una dirección IP y máscara a una interfaz:

ifconfig wlan0 10.0.0.10 netmask 255.255.255.0

Establecer una IP con broadcast específico:

ifconfig eth1 192.168.2.33 netmask 255.255.255.0 broadcast 192.168.2.255

Habilitar modo promiscuo:

ifconfig eth0 promisc

Cambiar la dirección MAC:

ifconfig eth0 down
ifconfig eth0 hw ether 00:1C:2B:3C:4D:5E
ifconfig eth0 up

Añadir y eliminar una dirección IPv6:

ifconfig eth0 add 2001:db8::1/64
ifconfig eth0 del 2001:db8::1/64

Crear un túnel IPv6-in-IPv4:

ifconfig sit0 tunnel 203.0.113.25

Desactivar el uso de ARP en una interfaz:

ifconfig eth0 -arp

Configurar MTU personalizado:

ifconfig ppp0 mtu 1400

Etiquetas: ifconfig redes linux configuracion interfaz

Publicado el 8-25 17:07