Saltar al contenido principal

Capítulo 7.1 - Interfaces de Red

Objetivos de Aprendizaje​

Al final de este capítulo, usted será capaz de:

  • Comprender las interfaces de red en Linux
  • Configurar las interfaces con ip e ifconfig
  • Gestionar las direcciones IP
  • Comprender los archivos de configuración de red
  • Activar/desactivar las interfaces

Interfaces de Red​

Tipos de Interfaces​

Tipos:

  • eth0, eth1: Interfaces Ethernet físicas
  • wlan0: Interface WiFi
  • lo: Loopback (127.0.0.1)
  • virbr0, veth: Interfaces virtuales (VM, contenedores)

Comandos Básicos​

ip - Comando Moderno​

# Voir toutes les interfaces
ip addr show
ip a
ip address

# Voir interface spécifique
ip addr show eth0

# Voir seulement les interfaces actives
ip link show up

# Statistiques
ip -s link show

ifconfig - Comando Clásico​

# Voir toutes les interfaces
ifconfig -a

# Voir interface spécifique
ifconfig eth0

# Installer si nécessaire (net-tools)
sudo apt install net-tools # Ubuntu/Debian

Configuración de IP​

Añadir una Dirección IP​

# Avec ip
sudo ip addr add 192.168.1.100/24 dev eth0

# Avec ifconfig
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

# Vérifier
ip addr show eth0

Eliminar una Dirección IP​

# Avec ip
sudo ip addr del 192.168.1.100/24 dev eth0

# Avec ifconfig
sudo ifconfig eth0 0.0.0.0

Direcciones IP Múltiples​

# Ajouter plusieurs IPs sur une interface
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr add 192.168.1.101/24 dev eth0

# Voir toutes les IPs
ip addr show eth0

Activar/Desactivar Interfaces​

Con ip​

# Activer
sudo ip link set eth0 up

# Désactiver
sudo ip link set eth0 down

# Voir état
ip link show eth0

Con ifconfig​

# Activer
sudo ifconfig eth0 up

# Désactiver
sudo ifconfig eth0 down

Configuración Permanente​

Ubuntu/Debian (Netplan)​

# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
# Ou statique:
# addresses:
# - 192.168.1.100/24
# gateway4: 192.168.1.1
# nameservers:
# addresses:
# - 8.8.8.8
# - 8.8.4.4

Aplicar:

sudo netplan apply
sudo netplan try # Test avec rollback

Red Hat/CentOS (NetworkManager)​

# Fichier: /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Reiniciar:

sudo systemctl restart NetworkManager

Configuración Manual (systemd-networkd)​

# /etc/systemd/network/20-wired.network
[Match]
Name=eth0

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

Información de la Interface​

Detalles Completos​

# Avec ip
ip -d link show eth0 # Détails
ip -s -s link show eth0 # Statistiques détaillées

# Avec ethtool (installer si nécessaire)
sudo apt install ethtool
ethtool eth0 # Informations matériel
ethtool -S eth0 # Statistiques

MTU​

# Voir MTU
ip link show eth0 | grep mtu

# Changer MTU
sudo ip link set eth0 mtu 1500

Ejemplos Prácticos​

Configuración Estática​

#!/bin/bash
# Script de configuración de red

INTERFACE="eth0"
IP="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"

# Configurar IP
sudo ip addr add $IP/24 dev $INTERFACE

# Activar interface
sudo ip link set $INTERFACE up

# Añadir ruta por defecto
sudo ip route add default via $GATEWAY

Verificación​

#!/bin/bash
# Verificar configuración de red

echo "=== Interfaces ==="
ip addr show

echo "=== Rutas ==="
ip route show

echo "=== Conexiones ==="
ss -tuln

Resumen​

En este capítulo, usted ha aprendido:

Interfaces: eth0, wlan0, lo, interfaces virtuales
Comandos: ip (moderno), ifconfig (clásico)
Configuración: IP, netmask, activación/desactivación
Permanente: Netplan (Ubuntu), NetworkManager (Red Hat), systemd-networkd
Información: ip -d, ethtool para detalles
Práctica: Scripts de configuración y verificación


Próximos Pasos​

Capítulo 7.2: Enrutamiento y Tablas de Enrutamiento
Capítulo 7.3: DNS y Resolución de Nombres


Capítulo creado el: diciembre 2024