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/interfacesEste 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 showSalida 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:ffEn 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/interfacesTí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 dhcpLa 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.43.2 Entendiendo cada directiva
| Directiva | Descripción |
|---|---|
auto enp0s3 | Activa automáticamente la interfaz al iniciar |
iface enp0s3 inet static | Declara una configuración IPv4 estática |
address | La dirección IP estática que deseas asignar |
netmask | Define la máscara de subred (p. ej., /24 = 255.255.255.0) |
gateway | La puerta de enlace predeterminada (generalmente la IP de tu router) |
dns-nameservers | Lista 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 dhcpEsta 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.0Esta 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 networkingMé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 enp0s3Salida 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 enp0s37.2 Verificar la puerta de enlace predeterminada
ip route showDeberías ver una línea como:
default via 192.168.1.1 dev enp0s37.3 Probar la resolución de DNS
ping -c 4 google.comUna 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 ms7.4 Probar conectividad a la puerta de enlace
ping -c 4 192.168.1.1Si 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
autoesté presente antes de la líneaiface - Verifica que no haya errores tipográficos en el nombre de la interfaz (usa
ip link showpara confirmar) - Revisa los registros del sistema:
sudo journalctl -u networking
Error “RTNETLINK answers: File exists”
Este error ocurre cuando intentas activar una interfaz que ya está configurada. Desactívala primero:
sudo ifdown enp0s3
sudo ifup enp0s3DNS no se resuelve
- Confirma que
dns-nameserversesté configurado correctamente en/etc/network/interfaces - Revisa
/etc/resolv.confpara ver si contiene las entradas de servidor de nombres correctas - Instala
resolvconfsi 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.0Consideraciones 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:
- Usa un firewall: Instala y configura
ufw(Firewall sin complicaciones) para restringir el tráfico entrante y saliente. - Desactiva interfaces no utilizadas: Si una interfaz no es necesaria, coméntala o elimínala del archivo de configuración.
- Asegura tu DNS: Considera usar DNS cifrado (DNS-over-HTTPS o DNS-over-TLS) para entornos sensibles.
- 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
