Añadir direcciones IPv4 públicas a un servidor Linux (Ubuntu)

Para Servidores Cloud y Servidores Virtuales

En este artículo le explicamos cómo añadir direcciones IPv4 e IPv6 públicas adicionales en un servidor con Ubuntu o Debian.

Atención

Siga estas instrucciones solamente si tiene un Servidor Cloud. Si desea añadir direcciones IPv4 o IPv6 a un Servidor Dedicado, consulte uno de estos artículos: 

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)

Proceda con los siguientes pasos para configurar direcciones IPv4 e IPv6 públicas adicionales en Ubuntu y Debian:

Requisitos 
  • Ha asignado una o más direcciones IPv4 o IPv6 públicas adicionales a su servidor en el Cloud Panel.

  • Ha iniciado sesión en el servidor.

  • Ha anotado las direcciones IPv4 e IPv6 del servidor.

Averiguar la interfaz de red

Para averiguar el nombre del archivo de la interfaz de red, intorduzca el siguiente comando:

[root@localhost ~]# ip addr
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 el servidor DNS

  • Para consultar los servidores DNS utilizados, introduzca el siguiente comando:
    [root@localhost ~]# cat /etc/resolv.conf
    En la entrada nameserver se muestran los servidores DNS utilizados, por ejemplo:
    [root@localhost ~]# cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 212.227.123.16
    nameserver 212.227.123.17

  • Anote las direcciones de los servidores DNS.

Instalar el paquete Net-Tools

Instale el paquete Net-Tools. Este paquete incluye una colección de programas importantes para el control del subsistema de red.

Para instalar este paquete, introduzca el siguiente comando:

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

Añadir direcciones IPv4 e IPv6

  • Abra el archivo /etc/network/interfaces con el editor vi.
    [root@localhost ~]# vi /etc/network/interfaces

  • Sustituya las entradas existentes en función de la información que se encuentra abajo:

    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

    Sustituya <Interface_Device> por el dispositivo de interfaz que haya averiguado. A continuación, introduzca las direcciones IPv4 e IPv6 principales.

  • Para configurar una o varias direcciones IPv4 adicionales, inserte 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

    Reemplace la parte correspondiente a la dirección IPv4 adicional por la dirección IPv4 adicional deseada.
    Reemplace <Interface_Device> por el dispositivo de interfaz que haya averiguado.

Notas
  • El editor vi tiene un modo de inserción y un modo de comando o de mando. Puede acceder al modo de inserción pulsando la tecla [i]. En este modo, los caracteres que se introduzcan se insertarán inmediatamente en el texto. Después, pulse la tecla [ESC] para acceder al modo de comando. Cuando está utilizando este modo, lo que escriba se interpretará como un comando.

  • Para salir de vi y guardar el archivo, introduzca el comando :wq, y pulse Enter.

  • Para configurar una o varias direcciones IPv6 adicionales, inserte 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

    Reemplace la parte correspondiente a la dirección IPv6 adicional con la dirección IPv6 adicional deseada.
    Reemplace <interface device> con el dispositivo de interfaz que ha 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

Añadir un servidor DNS

Para añadir servidores DNS, proceda con los siguientes pasos:

Debian 9
  • Abra el archivo /etc/resolv.conf con el editor vi.
    [root@localhost ~]# vi /etc/resolv.conf

  • A continuación, introduzca los servidores DNS en el siguiente formato:
    nameserver < servidor_DNS_1> 
    nameserver < servidor_DNS_2>

 

Ubuntu 16.04
  • Abra el archivo /etc/resolvconf/resolv.conf.d/base con el editor vi.
    [root@localhost ~]# vi /etc/resolvconf/resolv.conf.d/base

  • A continuación, introduzca los servidores DNS en el siguiente formato:
    nameserver < servidor_DNS_1> 
    nameserver < servidor_DNS_2>

  • A continuación, ejecute el siguiente comando:
    [root@localhost ~]# resolvconf -u

 

Ubuntu 18.04, Ubuntu 20.04, Debian 10 y Debian 11
  • Abra el archivo /etc/systemd/resolved.conf con el editor vi.
    [root@localhost ~]# vi /etc/systemd/resolved.conf

  • A continuación, introduzca 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ínelo. De lo contrario, la configuración no se aplicará.

  • Guarde el archivo.

  • Ejecute el siguiente comando para aplicar la configuración:
    [root@localhost ~]# systemctl restart systemd-resolved

Reiniciar el servidor y comprobar la configuración

  • Para reiniciar el servidor, introduzca el siguiente comando:
    [root@localhost ~]# systemctl reboot

  • Vuelva a conectarse al servidor.

  • Para verificar si las direcciones IPv4 e IPv6 deseadas se configuraron correctamente, introduzca el comando ip addr show:
    [root@localhost ~]# ip addr show

Nota

Si no puede conectarse al servidor debido a un error de configuración, use la consola KVM para iniciar sesión en el servidor y corregir la configuración.