Una interfaz de red de linux es el punto crucial de conexión entre la pila de red de software del kernel y el hardware de red físico. Permite que su sistema operativo envíe y reciba datos a través de una red. Ya hemos visto un ejemplo de cómo se ve una interfaz linux configurada:
pete@icebox:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1d:3a:32:24:4d:ce
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd60::21c:29ff:fe63:5cdc/64 Scope:Link
Entendiendo las Interfaces de Red
Cuando visualiza su configuración de red, verá interfaces con nombres como eth0 (la primera tarjeta Ethernet), wlan0 (una interfaz inalámbrica) o lo (la interfaz de bucle invertido o loopback). La interfaz de bucle invertido es una interfaz virtual especial que representa su propia computadora, permitiéndole conectarse a servicios que se ejecutan localmente.
Una interfaz puede estar en estado "up" (activo) o "down" (inactivo). Un estado "up" significa que está activa y lista para transmitir datos, mientras que "down" la desactiva. La información clave mostrada para cada interfaz incluye la HWaddr (su dirección MAC única), la dirección inet (su dirección IPv4) y la dirección inet6 (su dirección IPv6), junto con la máscara de subred y la dirección de difusión (broadcast).
El Comando Heredado ifconfig
El comando ifconfig es una herramienta clásica para configurar una interfaz de red linux. Al arrancar el sistema, normalmente se ejecuta para configurar las interfaces basándose en los archivos de configuración. Aunque todavía está disponible en muchos sistemas, ahora se considera una herramienta heredada (legacy).
Puede usar ifconfig para asignar manualmente una dirección IP y activar una interfaz:
ifconfig eth0 192.168.2.1 netmask 255.255.255.0 up
También puede usar los comandos relacionados ifup y ifdown para activar o desactivar fácilmente una interfaz:
ifup eth0
ifdown eth0
El Comando Moderno ip
El comando ip es el reemplazo moderno y más potente para ifconfig. Es el método preferido para administrar la pila de red en la mayoría de las distribuciones Linux actuales.
Aquí hay algunos ejemplos comunes de su uso:
Mostrar información de todas las interfaces:
ip link show
Mostrar estadísticas detalladas para una interfaz específica:
ip -s link show eth0
Mostrar direcciones IP asignadas a las interfaces:
ip address show
Activar o desactivar una interfaz:
ip link set eth0 up
ip link set eth0 down
Añadir una dirección IP a una interfaz:
ip address add 192.168.1.1/24 dev eth0
Archivos de Configuración de Red
Mientras que comandos como ip e ifconfig configuran el estado activo de una interfaz, estos cambios no son permanentes y se perderán al reiniciar. Para hacer que la configuración sea persistente, debe editar los archivos de configuración.
Una ubicación común para estos archivos es /etc/network/interfaces. El archivo etc network interfaces es particularmente común en sistemas basados en Debian como Ubuntu. Administrar las debian network interfaces a través de este archivo le permite definir direcciones IP estáticas, gateways y otras configuraciones que se aplican automáticamente al arrancar. La estructura dentro de debian network/interfaces es sencilla y está bien documentada.