Comando IP Linux: Guía para configurar múltiples direcciones IP en Ubuntu y Debian
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.
- Requisitos previos para la configuración de red
- ¿Cómo usar el comando IP Linux para averiguar la interfaz de red?
- Consultar y preparar los Servidores DNS
- Configuración permanente de IPv4 e IPv6 adicionales
- Configuración de Servidores DNS según la distribución
- Verificación final con el comando IP Linux
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
- lo: La interfaz de loopback local.
- 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.