Configuración de Red en Linux

En la administración de sistemas Linux, la correcta configuración de la red es esencial para garantizar la conectividad y el rendimiento óptimo.

Consultar información de interfaces de red con ip

El comando ip es una herramienta moderna y potente para gestionar la configuración de red.

ip link show          # Muestra todas las interfaces de red y su estado.
ip addr show ens33    # Muestra la configuración de direcciones de una interfaz específica.

Concepto de MTU (Unidad Máxima de Transmisión): Define el tamaño máximo de un paquete de red. Un valor incorrecto puede causar fragmentación ineficiente o no aprovechar el ancho de banda completo. Generalmente, el valor predeterminado del router es el óptimo. Modificarlo solo se recomienda si hay problemas de conectividad con el ISP o al usar VPNs con problemas de rendimiento.

Nombre de host con hostnamectl

Para consultar o modificar el nombre del host (hostname).

hostnamectl                 # Muestra información del hostname actual.
hostnamectl set-hostname mi-nuevo-hostname  # Establece un nombre permanente (requiere root).

Tabla de enrutamiento con ip route

Para inspeccionar y modificar la tabla de enrutamiento del sistema.

ip route show               # Muestra la tabla de enrutamiento actual.
ip route get 192.168.5.10   # Muestra la ruta que tomaría un paquete hacia esa IP.

Conexiones de red y puertos con ss

ss es la herramienta moderna que reemplaza a netstat para visualizar sockets de red.

ss -tunap                   # Muestra todas las conexiones TCP/UDP, con nombres numéricos y procesos asociados.
ss -ltn                     # Muestra únicamente los puertos TCP en estado de escucha (listening).

Diagnóstico de conectividad con ping y traceroute

ping verifica la conectividad básica con un host remoto.

ping -c 4 servidor.ejemplo.com   # Envía 4 paquetes ICMP al destino.

traceroute traza la ruta que siguen los paquetes hasta el destino, mostrando cada salto (router).

traceroute servidor.ejemplo.com

Resolución de nombres con nslookup

Utilizado para diagnosticar problemas de resolución DNS.

nslookup servidor.ejemplo.com   # Consulta el registro DNS usando los servidores configurados por defecto.
nslookup servidor.ejemplo.com 8.8.8.8  # Especifica un servidor DNS alternativo (Google) para la consulta.

Métodos para establecer parámetros de red

  • Configuración temporal: Se aplica inmediatamente usando comandos, pero se pierde al reiniciar el sistema. Ideal para pruebas y resolución de problemas.
  • Configuración persistente: Se modifica editando archivos de configuración (por ejemplo, en /etc/network/interfaces o mediante nmcli). Los cambios sobreviven a reinicios y son ideales para servidores con configuración estática.

Configuración de interfaz con ip addr

Asignar una dirección IP estática a una interfaz de red.

ip addr add 192.168.10.25/24 dev ens33   # Asigna una IP a la interfaz ens33.
ip addr del 192.168.10.25/24 dev ens33   # Elimina la dirección IP de la interfaz.

Activar o desactivar una interfaz.

ip link set ens33 up      # Activa la interfaz de red ens33.
ip link set ens33 down    # Desactiva la interfaz de red ens33.

Manipulación de rutas con ip route

Agregar una ruta estática hacia una red específica.

ip route add 10.10.0.0/16 via 192.168.1.1   # Añade una ruta a la red 10.10.0.0/16 a través de la puerta de enlace 192.168.1.1.

Eliminar una ruta de la tabla.

ip route del 10.10.0.0/16

Establecer o modificar la puerta de enlace predeterminada.

ip route add default via 192.168.1.1   # Establece 192.168.1.1 como puerta de enlace por defecto.
ip route del default                   # Elimina la puerta de enlace por defecto actual.

Gestión del servicio de red

En sistemas modernos que usan systemd y NetworkManager, se recomiendan los siguientes comandos:

systemctl restart NetworkManager   # Reinicia el servicio de red para aplicar cambios en configuraciones persistentes.
nmcli networking off               # Deshabilita toda la red (similar a "apagar el interruptor").
nmcli networking on                # Habilita la red.

Archivo de hosts local

El archivo /etc/hosts proporciona una resolución local de nombres de host a direcciones IP, con prioridad sobre el DNS.

cat /etc/hosts   # Visualiza el contenido del archivo de hosts.
# Ejemplo de contenido:
# 127.0.0.1       localhost
# 192.168.1.100   miservidor.local miservidor

Este mapeo es válido solo para el sistema local y puede acelerar el acceso a hosts frecuentes o funcionar en redes sin un servidor DNS.

Etiquetas: linux Networking ip-command ss-command route-table

Publicado el 7-1 06:41