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 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):

Ordenadores con sistema operativo Windows

Ordenadores con sistema operativo Linux

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 -Lv

    Los 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 intact

  • Anota 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 100

    Puerta 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::1

  • Sustituye 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_2

  • Sustituye 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::1

  • Para 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