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

2min

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 9.Para configurar direcciones IPv4 e IPv6 adicionales y públicas en CentOS Stream 9:

Prerrequisitos: – Has asignado una o más direcciones IPv4 y/o IPv6 públicas adicionales a tu servidor en el Cloud Panel.– Has iniciado la sesión en el servidor.– Has anotado las direcciones IPv4 e IPv6 del servidor.

Consultar la interfaz de red

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

[root@localhost ~]# ip addr

El siguiente ejemplo utiliza la interfaz de red ens192:

[root@localhost ~]# ip addr1: 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 forever2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000    link/ether 00:50:56:0a:1b:3b brd ff:ff:ff:ff:ff:ff    altname enp11s0    inet 217.160.36.149/32 scope global noprefixroute ens192       valid_lft forever preferred_lft forever    inet 217.160.36.232/32 scope global noprefixroute ens192       valid_lft forever preferred_lft forever    inet6 2001:8d8:1801:75e::1/64 scope global noprefixroute       valid_lft forever preferred_lft forever    inet6 2001:8d8:1801:75e::2/64 scope global noprefixroute       valid_lft forever preferred_lft forever    inet6 fe80::33fc:a146:c6f0:5fbe/64 scope link noprefixroute       valid_lft forever preferred_lft forever

Consultar el servidor DNS por defecto

  1. Para consultar los servidores DNS utilizados, introduce los siguientes comandos:
[root@localhost ~]# curl https://169.254.169.254/latest/meta_data/dns/nameservers -Lv[root@localhost ~]# curl https://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 https://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.

Generar UUID

Genera un identificador único universal (UUID) y anótalo. Será necesario más tarde para la configuración de la red.

Para generar un UUID, introduce el siguiente comando:

[root@localhost ~]# uuidgen

Consultar puerta de enlace para IPv4 e IPv6

  1. Para consultar la puerta de enlace predeterminada (default gateway) de la interfaz activa, introduzca los siguientes comandos:

IPv4:

[root@localhost ~]# ip route show | grep 'default'

IPv6:

[root@localhost ~]# ip -6 route show | grep 'default'
  1. Anota las direcciones IP de las puertas de enlace (gateways). Estas aparecen directamente después de la parte de default via. Ejemplos:

Gateway IPv4:

[root@localhost ~]# ip route show | grep 'default'default via 10.255.255.1 dev ens192 proto static metric 100

Gateway IPv6:

[root@localhost ~]# ip -6 route show | grep 'default'default via fe80::1 dev ens192 proto static metric 100 pref medium

Añadir direcciones IPv4 e IPv6

  1. Abre el archivo /etc/NetworkManager/system-connections/ens192.nmconnection con el editor nano Introduce el siguiente comando:
[root@localhost ~]# vi /etc/NetworkManager/system-connections/ens192.nmconnection
  1. En el área [connection], introduce en la entrada uuid= el nuevo UUID generado.
  2. Sustituye las entradas existentes en el área [ipv4] por las siguientes:
[ipv4]address1=<DIRECCIÓN-IPv4-PRINCIPAL>/32,10.255.255.1address2=<DIRECCIÓN-IPv4-ADICIONAL>/32,10.255.255.1dns=<DNS-Server1>;<DNS-Server2>;method=manual

Ejemplo:

[ipv4]address1=217.160.141.60/32,10.255.255.1address2=82.165.254.101/32,10.255.255.1dns=127.0.0.53;method=manual

Sustituye y por la dirección IPv4 principal y la adicional. A continuación, introduce el servidor DNS anotado en la entrada dns=.

  1. Sustituye las entradas existentes en la sección [ipv6] por las siguientes:
[ipv6]addr-gen-mode=stable-privacyaddress1=<DIRECCIÓN-IPv6-PRINCIPAL>/64,fe80::1address2=<DIRECCIÓN-IPv6-ADICIONAL>/64,fe80::1dhcp-duid=lldns=<dns1>;<dns2>;method=manual

Ejemplo:

[ipv6]addr-gen-mode=stable-privacyaddress1=<2001:8d8:1801:75e::1>/64,fe80::1address2=<2001:8d8:1801:75e::2>/64,fe80::1dhcp-duid=lldns=fe80::1;method=manual

Sustituye y por la dirección IPv6 principal y la adicional. A continuación, introduce el servidor DNS anotado en la entrada dns=.

  1. Reinicia el servidor para que se apliquen los cambios. Para ello, introduce el siguiente comando:
[root@localhost ~]# systemctl reboot