15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
30.10.2024
1 +1

Cómo Configurar Redes en Ubuntu 16.04: Una Guía Completa Paso a Paso

La red es uno de los aspectos más fundamentales de cualquier sistema Linux. Ya sea que estés administrando un servidor de producción, creando una máquina virtual o configurando un entorno de escritorio, configurar correctamente tus ajustes de red es esencial para la conectividad, seguridad y rendimiento. En Ubuntu 16.04, la red se gestiona mediante la utilidad ifupdown, que lee su configuración desde el archivo /etc/network/interfaces — un enfoque sencillo pero poderoso para la gestión de redes.

Esta guía te acompaña en cada paso necesario para configurar la red en Ubuntu 16.04, desde abrir el archivo de configuración hasta verificar una conexión activa. Ya sea que ejecutes Ubuntu en una máquina local o en un plan de VPS Hosting, estas instrucciones se aplican directamente a tu entorno.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Un sistema Ubuntu 16.04 en funcionamiento (físico, virtual o basado en la nube)
  • Acceso sudo o root a la máquina
  • Familiaridad básica con la terminal de Linux
  • Tus detalles de red listos: dirección IP deseada, máscara de subred, puerta de enlace y servidores DNS

Entendiendo cómo Ubuntu 16.04 gestiona la red

A diferencia de las versiones más nuevas de Ubuntu que utilizan Netplan (introducido en Ubuntu 17.10), Ubuntu 16.04 se basa en el marco clásico ifupdown. El archivo de configuración principal es:

/etc/network/interfaces

Este archivo define cómo se comporta cada interfaz de red al iniciar y cuando se activa o desactiva manualmente. Admite tanto configuraciones DHCP (asignación automática de IP) como IP estática, lo que lo hace flexible para una amplia gama de casos de uso — desde laboratorios caseros hasta servidores empresariales.

Paso 1: Identificar el nombre de tu interfaz de red

Antes de editar cualquier configuración, necesitas conocer el nombre exacto de tu interfaz de red. Ubuntu 16.04 puede usar nombres tradicionales como eth0 o nombres predecibles más nuevos como enp0s3, dependiendo de tu hardware y configuración del sistema.

Ejecuta el siguiente comando para listar todas las interfaces de red disponibles:

ip link show

Salida de ejemplo:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff

En este ejemplo, la interfaz activa es enp0s3. Anota el nombre de tu interfaz — la necesitarás en toda esta guía.

Alternativamente, puedes usar:

ifconfig -a

> Nota: Si ifconfig no está disponible, instálalo con sudo apt install net-tools.

Paso 2: Abrir el archivo de configuración de red

El archivo /etc/network/interfaces es el punto central de configuración para la red en Ubuntu 16.04. Ábrelo usando un editor de texto con privilegios elevados:

sudo nano /etc/network/interfaces

Típicamente verás una configuración predeterminada similar a esta:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

La línea inet dhcp significa que la interfaz está configurada actualmente para obtener una dirección IP automáticamente a través de DHCP. En los siguientes pasos, te mostraremos cómo configurar tanto DHCP como configuraciones de IP estática.

Paso 3: Configurar una dirección IP estática

Una dirección IP estática es esencial para servidores, dispositivos de red y cualquier sistema que necesite una dirección consistente y predecible. Si estás alojando sitios web, bases de datos o servicios en un Servidor Dedicado o VPS, se recomienda encarecidamente una IP estática.

3.1 Reemplazar la configuración DHCP

Localiza la sección de tu interfaz principal y reemplaza la línea dhcp con un bloque de configuración estática. Aquí está la sintaxis completa:

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

3.2 Entendiendo cada directiva

DirectivaDescripción
auto enp0s3Activa automáticamente la interfaz al iniciar
iface enp0s3 inet staticDeclara una configuración IPv4 estática
addressLa dirección IP estática que deseas asignar
netmaskDefine la máscara de subred (p. ej., /24 = 255.255.255.0)
gatewayLa puerta de enlace predeterminada (generalmente la IP de tu router)
dns-nameserversLista separada por espacios de direcciones de servidores DNS

3.3 Ejemplo con valores personalizados

Reemplaza los valores de ejemplo con tus detalles de red reales:

auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 1.1.1.1 8.8.8.8

> Consejo: Usa DNS público de Google (8.8.8.8, 8.8.4.4) o de Cloudflare (1.1.1.1, 1.0.0.1) para una resolución de nombres confiable. La configuración adecuada de DNS es especialmente importante si estás administrando Registro de Dominios o ejecutando servidores de correo.

Una vez que hayas realizado tus cambios, guarda el archivo presionando Ctrl + O, luego Enter y sal con Ctrl + X.

Paso 4: Configurar DHCP (Opcional)

Si prefieres asignación automática de IP — común en entornos de desarrollo o configuraciones de escritorio — configura la interfaz para usar DHCP en su lugar:

auto enp0s3
iface enp0s3 inet dhcp

Esta es la configuración predeterminada en la mayoría de instalaciones de Ubuntu 16.04. DHCP es conveniente pero no es adecuado para servidores o sistemas que necesitan una dirección fija.

Paso 5: Configurar múltiples interfaces de red (Opcional)

Si tu sistema tiene más de una interfaz de red — por ejemplo, una interfaz pública y una privada interna — puedes definir ambas en el mismo archivo:

# Public interface (static)
auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
    address 10.0.0.10
    netmask 255.255.255.0

Esta configuración es particularmente útil en entornos virtualizados y en la nube donde un servidor puede tener tanto una IP pública como una IP de red privada para comunicación interna.

Paso 6: Reiniciar el servicio de red

Después de guardar tus cambios en /etc/network/interfaces, debes reiniciar el servicio de red para que la nueva configuración surta efecto.

Método 1: Usando systemctl (Recomendado)

sudo systemctl restart networking

Método 2: Desactivar y activar la interfaz

Para un enfoque más específico que evita interrumpir otras interfaces:

sudo ifdown enp0s3 && sudo ifup enp0s3

> Advertencia: Si estás conectado al servidor de forma remota a través de SSH, reiniciar la red puede interrumpir temporalmente tu conexión — especialmente si estás cambiando de DHCP a una IP estática. Asegúrate de tener acceso a consola o acceso fuera de banda disponible, o usa un multiplexor de terminal como tmux o screen para proteger tu sesión.

Paso 7: Verificar la configuración de red

Una vez que el servicio de red se haya reiniciado, verifica que tus configuraciones se hayan aplicado correctamente.

7.1 Verificar la dirección IP asignada

ip addr show enp0s3

Salida esperada (ejemplo de IP estática):

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3

7.2 Verificar la puerta de enlace predeterminada

ip route show

Deberías ver una línea como:

default via 192.168.1.1 dev enp0s3

7.3 Probar la resolución de DNS

ping -c 4 google.com

Una respuesta exitosa confirma que tanto tu conectividad de red como tu resolución de DNS están funcionando correctamente:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms

7.4 Probar conectividad a la puerta de enlace

ping -c 4 192.168.1.1

Si esto tiene éxito pero ping google.com falla, el problema probablemente esté en la configuración de DNS en lugar de la conectividad de red en sí.

Solución de problemas comunes de red

Incluso con una configuración correcta, pueden surgir problemas. Aquí están los problemas más comunes y cómo resolverlos:

La interfaz no se activa después del reinicio

  • Verifica que la directiva auto esté presente antes de la línea iface
  • Verifica que no haya errores tipográficos en el nombre de la interfaz (usa ip link show para confirmar)
  • Revisa los registros del sistema: sudo journalctl -u networking

Este error ocurre cuando intentas activar una interfaz que ya está configurada. Desactívala primero:

sudo ifdown enp0s3
sudo ifup enp0s3

DNS no se resuelve

  • Confirma que dns-nameservers esté configurado correctamente en /etc/network/interfaces
  • Revisa /etc/resolv.conf para ver si contiene las entradas de servidor de nombres correctas
  • Instala resolvconf si las entradas de DNS no se están aplicando: sudo apt install resolvconf

No se puede hacer ping a la puerta de enlace

  • Verifica que la IP de la puerta de enlace sea correcta para tu red
  • Asegúrate de que la interfaz esté ACTIVA: ip link show enp0s3
  • Comprueba si hay conflictos de direcciones IP en la red

Configuración avanzada: Agregar una dirección IP secundaria

Ubuntu 16.04 admite alias de interfaz, que te permiten asignar múltiples direcciones IP a una única interfaz física. Esto es útil para alojar múltiples sitios web o servicios en una máquina — un escenario común cuando se usa Alojamiento Web Compartido o se administra tu propio servidor.

# Primary IP
auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
    address 192.168.1.101
    netmask 255.255.255.0

Consideraciones de seguridad para la configuración de red

La configuración adecuada de la red va de la mano con la seguridad. Aquí hay algunas mejores prácticas a tener en cuenta:

  1. Usa un firewall: Instala y configura ufw (Firewall sin complicaciones) para restringir el tráfico entrante y saliente.
  2. Desactiva interfaces no utilizadas: Si una interfaz no es necesaria, coméntala o elimínala del archivo de configuración.
  3. Asegura tu DNS: Considera usar DNS cifrado (DNS-over-HTTPS o DNS-over-TLS) para entornos sensibles.
  4. Usa SSL/TLS para servicios: Cualquier servicio web o aplicación que se ejecute en tu servidor debe estar protegido con un certificado válido. AlexHost ofrece Certificados SSL asequibles para asegurar tus dominios y servicios
15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar