Añadir direcciones IPv4 públicas y direcciones IPv6 públicas en un Servidor Cloud o Servidor Virtual Cloud (Ubuntu 18.04, Ubuntu 20.04, Debian 10, 11 y Debian 12)
Utilice la función «Imprimir» al final de la página para crear un PDF.
Servidor Cloud con Ubuntu 18.04, Ubuntu 20.04, Debian 10, Debian 11 y Debian 12
En este artículo te explicamos cómo añadir direcciones IPv4 públicas y direcciones IPv6 públicas en un servidor en el que está instalado Ubuntu 18.04, Ubuntu 20.04, Debian 10, 11 o Debian 12.
Nota
En los siguientes artículos puedes consultar cómo establecer una conexión de red cifrada con su servidor mediante Secure Shell (SSH):
Importante
Estas instrucciones solamente son válidas para el Servidor Cloud. Puedes consultar cómo añadir direcciones IPv4 y direcciones IPv6 en un Servidor Dedicado en los siguientes artículos:
Añadir una dirección IPv4 pública en un Servidor Dedicado (Ubuntu 20.04, 22.04, Debian 10 y 11)
Añadir una dirección IPv4 pública en un Servidor Dedicado (Ubuntu 20.04)
Añadir una dirección IPv6 pública en un Servidor Dedicado (Ubuntu 20.04)
El siguiente artículo describe cómo configurar direcciones IPv4 y direcciones IPv6 en un Servidor Cloud en el que está instalado Ubuntu 22.04 con netplan:
Configurar direcciones IPv4 e IPv6 públicas en un servidor Linux con netplan (Ubuntu 22.04)
Puedes configurar direcciones IPv4 y direcciones IPv6 públicas en Ubuntu 18.04, Ubuntu 20.04, Debian 10, 11 o 12:
Requisitos
Has asignado una o más direcciones IPv4 y/o IPv6 públicas adicionales a tu servidor en el Cloud Panel.
Has iniciado sesión en el servidor.
Has anotado las direcciones IPv4 y las direcciones IPv6 del servidor.
Determinar la interfaz de red
Para averiguar el nombre de archivo de la interfaz de red, introduce el siguiente comando:
[root@localhost ~]# ip addr
Por ejemplo:
[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
En este ejemplo, el nombre de la interfaz de red es ens192.
Mostrar servidor DNS predeterminado
Para mostrar los servidores DNS utilizados, introduce los siguientes comandos:
[root@localhost ~]# curl
http://169.254.169.254/latest/meta_data/dns/nameservers -Lv[root@localhost ~]# curl
http://169.254.169.254/latest/meta_data/dns/nameservers6 -LvLos servidores DNS utilizados se muestran al final de la salida. Por ejemplo:
[root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers -Lv
* Trying 169.254.169.254...
* TCP_NODELAY set
* Connected to 169.254.169.254 (169.254.169.254) port 80 (#0)
> GET /latest/meta_data/dns/nameservers HTTP/1.1
> Host: 169.254.169.254
> User-Agent: curl/7.61.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Thu, 08 Sep 2022 12:19:36 GMT
< Server: Apache
< Strict-Transport-Security: max-age=63072000; includeSubDomains
< Vary: Accept-Encoding
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Headers: X-TOKEN, X-HASH, X-MICROTIME, X-USER, Content-Type, X-API-TOKEN, Authorisation
< Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS
< Access-Control-Expose-Headers: Error-Msg
< Cache-control: no-cache, no-store, max-age=0
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Headers: X-TOKEN, X-HASH, X-MICROTIME, Content-Type, X-API-TOKEN, Authorisation
< Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS
< Access-Control-Expose-Headers: Error-Msg
< Transfer-Encoding: chunked
< Content-Type: text/plain;charset=UTF-8
<
212.227.123.16,212.227.123.17
* Connection #0 to host 169.254.169.254 left intactAnota los servidores DNS. En el ejemplo anterior, los servidores DNS se muestran encima de la línea * Connection #0 to host 169.254.169.254 left intact.
Si los servidores DNS utilizados no se muestran después de introducir el comando, prueba el siguiente comando:[root@localhost ~]# resolvectl --no-pager |grep Server
Los servidores DNS utilizados se mostrarán al final de la salida. Por ejemplo:
[root@localhost ~]# resolvectl --no-pager |grep Server
Current DNS server: 212.227.123.16
DNS servers: 212.227.123.16 212.227.123.17
Mostrar puerta de enlace para direcciones IPv4 y direcciones IPv6
Para mostrar la puerta de enlace predeterminada de la interfaz activa, introduce los siguientes comandos:
IPv4:[root@localhost ~]# ip route show | grep 'default'
IPv6:
[root@localhost ~]# ip -6 route show | grep 'default'
Anota las direcciones IP de las puertas de enlace. Estas aparecen directamente después de la parte «default via». Por ejemplo:
Puerta de enlace para IPv4[root@localhost ~]# /etc/netplan# ip route show | grep 'default'
default via 10.255.255.1 dev ens192 proto dhcp src 82.165.247.234
metric 100Puerta de enlace para IPv6
[root@localhost ~]# /etc/netplan# ip -6 route show | grep 'default'
default via fe80::250:56ff:fe8b:5f29 dev ens192 proto ra
metric 100 expires 4sec pref high
Instalar el paquete Net-tools
Instala el paquete net-tools. Este paquete es una recopilación de programas importantes para controlar el subsistema de red.
Si quieres instalar net-tools, introduce los siguientes comandos:
[root@localhost ~]# apt-get update
[root@localhost ~]# apt-get upgrade
[root@localhost ~]# apt-get install -y net-tools
Añadir direcciones IPv4 y direcciones IPv6
Abre el archivo /etc/network/interfaces con el editor vi.
[root@localhost ~]# vi /etc/network/interfaces
Sustituye las entradas existentes por la siguiente información:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug <Interface_Device>
iface <Interface_Device> inet static
address main IPv4 address/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
address main IPv6 address/64
gateway fe80::1Sustituye el marcador de posición en todos los lugares por el dispositivo de interfaz que hayas determinado. A continuación, introduce la dirección IPv4 principal y la dirección IPv6 principal.
Para configurar la(s) dirección(es) IPv4 adicional(es), añade la(s) siguiente(s) entrada(s) debajo de la entrada para la dirección IPv4 principal:
iface <Interface_Device> inet static
address Dirección IPv4 adicional_1
iface <Interface_Device> inet static
address Dirección IPv4 adicional_2Sustituye la parte «Dirección IPv4 adicional» por la dirección IPv4 adicional deseada.
Sustituye el marcador de posición «Interface_Device» por el dispositivo de interfaz que hayas determinado.
Nota
El editor vi dispone de dos modos. Puedes activar el modo de inserción con la tecla [i]. En este modo, los caracteres introducidos se insertan inmediatamente en el texto. Para activar el modo de comandos, haz clic en la tecla [ESC]. Si utilizas el modo de comandos, cuando pulses el teclado se interpretará esta orden como comando.
Para configurar direcciones IPv6 adicionales, añade la siguiente comando o comandos debajo del comando de la dirección IPv6 principal:
iface <Interface_Device> inet6 static
address Dirección IPv6 adicional_1
gateway fe80 ::1
iface <Interface_Device> inet6 static
address Dirección IPv6 adicional_2
gateway fe80::1
Sustituye la parte « «Dirección IPv6 adicional»» por la dirección IPv6 adicional deseada.
Sustituye el marcador de posición por el dispositivo de interfaz que hayas determinado.
El siguiente ejemplo muestra un comando completo que se utiliza para configurar la dirección IPv4 principal y la dirección IPv6 principal, así como una dirección IPv4 adicional y una dirección IPv6 adicional.source /etc/network/interfaces.d/*
# The loopback network inferface
auto lo
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
dirección 2001:8d8:1800:334::1/64
pasarela fe80::1
iface ens192 inet6 static
dirección 2001:8d8:1800:334::2/64
pasarela fe80::1Para salir de vi y guardar el archivo, introduce el comando :wq y pulsa Intro.
Añadir servidor DNS
Para añadir los servidores DNS, procede como se indica a continuación:
Ubuntu 18.04, Ubuntu 20.04, Debian 10 y Debian 11
Abre con el editor vi el archivo /etc/systemd/resolved.conf
[root@localhost ~]# vi /etc/systemd/resolved.conf
A continuación, introduce los servidores DNS en el siguiente formato:
DNS=<DNS-Server1> <DNS-Server2> <DNS-Server3>
Si al principio de esta entrada aparece el símbolo #, elimínalo. De lo contrario, la configuración no se aplicará.
Guarda el archivo.
Para aplicar la configuración, ejecuta el siguiente comando:
[root@localhost ~]# systemctl restart systemd-resolved
Nota
No es necesario añadir los servidores DNS para Servidor Cloud y Servidor Virtual Cloud con Debian 12.
Reiniciar el servidor y comprobar la configuración
Para reiniciar el servidor, introduce el siguiente comando:
[root@localhost ~]# systemctl reboot
Vuelve a iniciar sesión en el servidor.
Para comprobar si las direcciones IPv4 e IPv6 deseadas se han configurado correctamente, introduce el comando ip
[root@localhost ~]# ip addr show
Nota
- Si ya no se puede acceder al servidor debido a un error de configuración, puedes iniciar sesión en el servidor mediante la consola KVM y corregir la configuración.