Añadir dirección IPv4 o IPv6 adicional en Servidor Linux CentOS Stream 8

Rate this post

Este artículo explica cómo añadir direcciones IPv4 e IPv6 públicas adicionales en un Servidor Cloud o VPS en el que está instalado CentOS Stream 8.

Para configurar direcciones IPv4 e IPv6 públicas adicionales en CentOS Stream 8:

Prerequisitos:
– 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 e IPv6 del servidor.

Consultar interfaz de red

Consulta el nombre del archivo de la interfaz de red. Para ello, introduce el siguiente comando:

[root@localhost ~]# ip addr

Consultar servidor DNS por defecto

  1. Para consultar 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
  1. Los servidores DNS utilizados se muestran al final del mensaje.

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, Authorization
< 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, Authorization
< 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
  1. Anota los servidores DNS. En el ejemplo anterior, los servidores DNS se muestran sobre la línea * Connection #0 to host 169.254.169.254 left intact.

Consultar puerta de enlace (gateway) para IPv4 e IPv6

  1. Para consultar la puerta de enlace predeterminada (default gateway) 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'
  1. Anota las puertas de enlace (gateways).

Añadir direcciones IPv4 e IPv6

  1. Abre el archivo /etc/sysconfig/network-scripts/ifcfg-ens192 con el editor vi. Introduce el siguiente comando:
[root@localhost ~]# nano /etc/sysconfig/network-scripts/ifcfg-ens192
  1. Añade las siguientes entradas:
NAME=Public_<Interface_Device>
TYPE=Ethernet
DEVICE=<Interface_Device>
ONBOOT=yes
BOOTPROTO=none
IPADDR=<dirección-IPv4-principal>
PREFIX=32
GATEWAY=10.255.255.1
DNS1=<DNS-Server 1>
DNS2=<DNS-Server 2>
IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=no
IPV6ADDR=<dirrección-IPv6-principal>/64
IPV6_DEFAULTGW=fe80::1%<Interface_Device>
  1. En Device=, introduce el dispositivo ens192. Para DNS1 y DNS2, introduce los servidores DNS que hayas anotado. En IPADDR introduce tu dirección IPv4 principal y en IPV6ADDR introduce tu dirección IPv6 principal.
  1. Para configurar la(s) dirección(es) IPv4 adicional(es), inserta la(s) siguiente(s) entrada(s):
IPADDR1=<dirección-IPv4-adicional>
PREFIX1=32
IPADDR2=<dirección-IPv4-adicional>
PREFIX2=32
IPADDRN=<dirección-IPv4-adicional>
PREFIXN=32

Sustituye la parte <dirección-IPv4-adicional>por la dirección IPv4 adicional deseada.

  1. Para configurar direcciones IPv6 adicionales, inserta la siguiente entrada:
IPV6ADDR_SECONDARIES=<dirección-IPv6-adicional>/64

Sustituye la parte <dirección-IPv6-adicional> por la dirección IPv6 adicional deseada. Para configurar varias direcciones IPv6 adicionales, introdúcelas una tras otra. Utiliza un espacio para separar las direcciones IPv6.

El siguiente ejemplo muestra una entrada completa para configurar la dirección IPv4 principal, la dirección IPv6 principal, una dirección IPv4 adicional y una dirección IPv6 adicional.

NAME=Public_ens192
TYPE=Ethernet
DEVICE=ens192
ONBOOT=yes
BOOTPROTO=none
IPADDR=217.160.244.40
PREFIX=32
IPADDR1=212.227.213.81
PREFIX1=32
GATEWAY=10.255.255.1
DNS1=212.227.123.16
DNS2=212.227.123.17
IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=no
IPV6ADDR=2001:8d8:1801:8329::1/64
IPV6ADDR_SECONDARIES=2001:8d8:1801:8329::2/64
IPV6_DEFAULTGW=fe80::1%ens192
  1. Reinicia el servidor para aplicar los cambios. Para ello, introduce el siguiente comando:
[root@localhost ~]# systemctl reboot
  1. Vuelve a conectarte al servidor.
  1. Para comprobar si las direcciones IPv4 e IPv6 deseadas se han configurado correctamente, introduce el comando ip addr show:
[root@localhost ~]# ip addr show
Nota: Si el servidor ya no es accesible debido a un error de configuración, puedes iniciar sesión en el servidor mediante la consola KVM y corregir la configuración.