Uso del Comando ifconfig para la Configuración de Red
En sistemas Linux, la herramienta ifconfig (configuración de interfaces) permite gestionar parámetros de red temporalmente, ya que los cambios se pierden tras reiniciar el serviico o el equipo. Requiere privilegios de root o sudo.
Sintaxis Básica
ifconfig [interfaz_red] [opciones]
Parámetros Comunes
- up / down: Activa o desactiva la interfaz especificada.
- mtu <bytes>: Establece la unidad máxima de transmisión.
- netmask <máscara>: Define la máscara de subred.
- address <ip>: Asigna una dirección IPv4 a la interfaz.
- add / del: Añade o elimina direcciones IPv6.
Ejemplos Prácticos
Para visualizar las interfaces activas y su configuración:
ifconfig
Salida de ejemplo:
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe4a:8a9 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4a:08:a9 txqueuelen 1000 (Ethernet)
RX packets 12054 bytes 12345678 (11.7 MiB)
TX packets 9876 bytes 987654 (964.5 KiB)
Activar o desactivar una interfaz:
ifconfig enp0s3 up
ifconfig enp0s3 down
Asignar una dirección IP con máscara y broadcast:
ifconfig enp0s3 192.168.1.25 netmask 255.255.255.0 broadcast 192.168.1.255
Modificar la dirección MAC (requiere desactivar primero la interfaz):
ifconfig enp0s3 down
ifconfig enp0s3 hw ether 0A:1B:2C:3D:4E:5F
ifconfig enp0s3 up
Ajustar el MTU (unidad máxima de transmisión):
ifconfig enp0s3 mtu 1400
Configuración Perisstente mediante Archivos
En Distribuciones Basadas en Debian (ej. Ubuntu)
Editar el archivo /etc/network/interfaces:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
En Distribuciones Basadas en Red Hat (ej. CentOS)
Modificar el archivo /etc/sysconfig/network-scripts/ifcfg-enp0s3:
DEVICE=enp0s3
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.60
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
Aplicar cambios con:
systemctl restart NetworkManager
Interfaz Gráfica para Configuración de Red
En entornos de escritorio como GNOME o KDE, se puede utilizar la herramienta de configuración de red del sistema para ajustar parámetros de manera visual, como asignar IP estática, configurar DNS o gestionar conexiones Wi-Fi.
Creación de Tarjetas de Red Virtuales
Para asignar múltiples direcciones IP a una sola interfaz física sin hardware adicional, se pueden crear tarjetas virtuales.
Método Temporal con ifconfig
sudo ifconfig enp0s3:0 192.168.2.10 up
sudo ifconfig enp0s3:0 down # Para eliminar
Método Persistente en Ubuntu
Agregar al archivo /etc/network/interfaces:
auto enp0s3:0
iface enp0s3:0 inet static
address 192.168.2.20
netmask 255.255.255.0
Reiniciar el servicio de red para aplicar.
Uso de Interfaces TAP para Virtualización
Crear una interfaz TAP para máquinas virtuales:
sudo tunctl -t tap0
sudo ip link set tap0 up
Complementos: Gestión de Puentes de Red
Para configurar puentes (bridges) que conecten múltiples interfaces:
sudo brctl addbr br0
sudo ip link set br0 up
sudo brctl addif br0 enp0s3
sudo brctl addif br0 tap0
Asignar una IP al puente:
sudo ifconfig br0 192.168.3.1/24 up