• Blog
  • Programación
  • Comando IP Linux: Guía para configurar múltiples direcciones IP en Ubuntu y Debian

Comando IP Linux: Guía para configurar múltiples direcciones IP en Ubuntu y Debian

6min

En la administración de servidores, el comando IP Linux se ha convertido en la herramienta estándar para gestionar interfaces, direcciones y rutas de red, sustituyendo al antiguo comando ifconfig. Si necesitas ampliar la capacidad de tu Servidor Cloud o VPS en Arsys, configurar direcciones IPv4 e IPv6 adicionales es un paso fundamental.

En este artículo, aprenderás a utilizar el comando ip para diagnosticar tu red y te guiaremos paso a paso para hacer que estas configuraciones sean permanentes en sistemas Debian y Ubuntu.

Índice

Requisitos previos para la configuración de red

Antes de modificar los archivos del sistema, asegúrate de cumplir con los siguientes puntos en tu panel de Arsys:

  • Asignación de IPs: Haber reservado las direcciones IPv4 o IPv6 adicionales en tu Cloud Panel.
  • Acceso de Superusuario: Haber iniciado sesión en tu servidor mediante SSH o consola KVM con permisos de root.
  • Documentación: Tener anotadas las direcciones IP asignadas, sus gateways y los servidores DNS.

¿Cómo usar el comando IP Linux para averiguar la interfaz de red?

El primer paso es identificar el nombre de la interfaz de red activa. Antiguamente se denominaban eth0, pero en servidores modernos suelen llamarse ens192, enp0s3, etc. Utiliza el comando fundamental:

[root@localhost ~]# ip addr

Al ejecutarlo, verás un listado similar a este:

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:2b:2c:68 brd ff:ff:ff:ff:ff:ff
inet 212.227.209.26/32 brd 212.227.209.26 scope global dynamic ens192
valid_lft 33737sec preferred_lft 33737sec
inet6 fe80::250:56ff:fe2b:2c68/64 scope link
valid_lft forever preferred_lft forever
  1. lo: La interfaz de loopback local.
  2. ens192: (Ejemplo) Esta es tu interfaz principal. Aquí verás tu dirección IP actual bajo la etiqueta inet para IPv4 e inet6 para IPv6.

Consultar y preparar los Servidores DNS

Para que tu servidor pueda resolver nombres de dominio, es vital conocer tus servidores DNS actuales. Ejecuta el siguiente comando para ver la configuración activa:

[root@localhost ~]# cat /etc/resolv.conf

Anota las direcciones que aparecen tras la palabra nameserver. En la red de Arsys, suelen ser valores como 212.227.123.16.

[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 212.227.123.16
nameserver 212.227.123.17

Instalación de herramientas complementarias (Net-Tools)

Aunque el comando ip linux es el estándar moderno, es recomendable instalar el paquete net-tools para contar con utilidades de diagnóstico adicionales:

[root@localhost ~]# apt-get update
[root@localhost ~]# apt-get upgrade
[root@localhost ~]# apt-get install -y net-tools

Configuración permanente de IPv4 e IPv6 adicionales

Para que las direcciones IP no se pierdan al reiniciar el servidor, debemos editar el archivo de configuración de interfaces.

1. Editar el archivo de interfaces

Abre el archivo con el editor nano:

[root@localhost ~]# nano /etc/network/interfaces

2. Sustituye las entradas existentes en función de la información

Sustituye por el nombre que obtuviste con el comando ip addr. Aquí tienes un ejemplo de configuración completa:

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo <Interface_Device>
iface lo inet loopback
# The primary network interface
allow-hotplug <Interface_Device>
iface <Interface_Device> inet static
address dirección_IPv4_principal/32
gateway 10.255.255.1
up route add -net 10.255.255.1 netmask 255.255.255.255 dev <Interface_Device>
iface <Interface_Device> inet6 static
accept_ra 0
address dirección_IPv6_principal/64
gateway fe80::1

Sustituye «Interface_Device» por el dispositivo de interfaz que haya averiguado.

3. Introduce las direcciones IPv4 e IPv6 principales

Para configurar una o varias direcciones IPv4 adicionales, inserta la(s) siguiente(s) entrada(s):

iface <interface_device> inet static
address <dirección_IPv4_adicional 1>/32
iface <interface_device> inet static
address <dirección_IPv4_adicional 2>/32

Reemplaza la parte correspondiente a la dirección IPv4 adicional por la dirección IPv4 adicional deseada. Reemplaza «Interface_Device» por el dispositivo de interfaz que hayas averiguado.

4. Configura una o varias direcciones IPv6 adicionales

Para configurar una o varias direcciones IPv6 adicionales, inserta la(s) siguiente(s) entrada(s):

iface <interface_device> inet6 static
accept_ra 0
address <dirección IPv6 1>/64
iface <interface_device> inet6 static
accept_ra 0
address <dirección IPv6 2>/64

Reemplaza la parte correspondiente a la dirección IPv6 adicional con la dirección IPv6 adicional deseada. Reemplaza «interface device» con el dispositivo de interfaz que has averiguado.

En el siguiente ejemplo se muestra una entrada completa con la que se configuran las direcciones IPv4 y IPv6 principales, además de direcciones IPv4 y IPv6 adicionales.

source /etc/network/interfaces.d/*
# The loopback network interface
auto lo ens192
iface lo inet loopback
# The primary network interface
allow-hotplug ens192
iface ens192 inet static
address 82.165.103.128/32
gateway 10.255.255.1
up route add -net 10.255.255.1 netmask 255.255.255.255 dev ens192
iface ens192 inet static
address 212.227.193.228/32
iface ens192 inet6 static
accept_ra 0
address 2001:8d8:1800:334::1/64
gateway fe80::1
iface ens192 inet6 static
accept_ra 0
address 2001:8d8:1800:334::2/64

Configuración de Servidores DNS según la distribución

Dependiendo de la versión de Ubuntu o Debian que utilices, el método para fijar los DNS varía:

Debian 9

Edita directamente /etc/resolv.conf o abre el archivo /etc/resolv.conf con el editor nano:

[root@localhost ~]# nano /etc/resolv.conf

A continuación, introduce los servidores DNS en el siguiente formato:

nameserver < servidor_DNS_1> nameserver < servidor_DNS_2>

Ubuntu 18.04, Ubuntu 20.04, Debian 10 y Debian 11

Primero, abre el archivo /etc/systemd/resolved.conf con el editor nano:

[root@localhost ~]# nano /etc/systemd/resolved.conf

A continuación, introduce los servidores DNS en el siguiente formato:

DNS=<servidor_DNS_1> < servidor_DNS_2> < servidor_DNS_3>

Si al principio de la entrada se muestra el símbolo #, elimínalo. De lo contrario, la configuración no se aplicará.

Guarda el archivo. Ejecuta el siguiente comando para aplicar la configuración:

[root@localhost ~]# systemctl restart systemd-resolved

Verificación final con el comando IP Linux

Una vez aplicados los cambios, reinicia tu servidor para asegurar que la configuración es persistente. Para reiniciar el servidor, introduce el siguiente comando:

[root@localhost ~]# systemctl reboot

Tras el reinicio, utiliza de nuevo el comando estrella para verificar que todas las IPs (tanto principales como adicionales) aparecen en la interfaz:

[root@localhost ~]# ip addr show

Consejo de seguridad: Si tras reiniciar no puedes conectar por SSH, utiliza la consola KVM de tu panel de Arsys. Te permitirá entrar de forma directa al servidor para corregir cualquier error de sintaxis en el archivo /etc/network/interfaces.

Fernán García de Zúñiga

Productos relacionados: