Servidor Cloud migrado

En este artículo te explicamos cómo configurar los ajustes de red en Debian 11 para usar un Servidor Cloud migrado dentro de una red pública y privada.

En una red privada, los servidores se comunican a través de direcciones IP locales que no están enrutadas en Internet. Para poder utilizar un servidor en una red privada, primero debes asignar el servidor en Cloud Panel a la red privada deseada. En cuanto el servidor se haya asignado a la red privada elegida, dispondrás de una interfaz de red adicional no configurada. Entonces, tienes que configurar esta interfaz de red en el servidor. Para ello, crea los archivos de configuración correspondientes en /etc/systemd/network/ como te indicamos a continuación:

Requisitos
  • Creaste una red privada.
  • Asignaste el servidor deseado a la red privada en Cloud Panel.
  • Iniciaste sesión en el servidor como administrador.
  • Anotaste las direcciones IPv4 y direcciones IPv6 del servidor.
Nota

Las instrucciones sobre cómo establecer una conexión de red cifrada con tu servidor en una computadora se encuentran en los siguientes artículos:

Establecer una conexión SSH con tu servidor Linux en un equipo con Microsoft Windows

Establecer una conexión SSH con tu servidor Linux en un equipo con Linux

Determinar la interfaz de red

Para determinar el nombre de archivo de la interfaz de red, introduce el siguiente comando:

root@debian:~# ip addr

Por ejemplo:

root@debian:~# 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
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: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:01:11:b9:2b:31 brd ff:ff:ff:ff:ff:ff:ff
altname enp0s6
inet 212.227.52.44/32 brd 212.227.52.44 scope global dynamic ens6
valid_lft 497sec preferred_lft 497sec
inet6 fe80::1:11ff:feb9:2b31/64 scope link
valid_lft forever preferred_lft forever
3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 02:01:35:8c:9f:38 brd ff:ff:ff:ff:ff:ff:ff
altname enp0s7
inet 10.7.226.13/24 brd 10.7.226.255 scope global dynamic ens7
valid_lft 362sec preferred_lft 362sec
inet6 fe80::1:35ff:fe8c:9f38/64 scope link
valid_lft forever preferred_lft forever
root@debian:~#

En este ejemplo, el nombre de la interfaz de red es ens7.

Editar el archivo hosts

  • Para determinar el nombre de host correcto, introduce el siguiente comando:

    root@debian:~# hostname

  • Abre el archivo hosts con el editor vi. Para ello, introduce el siguiente comando:

    root@debian:~# vi /etc/hosts

  • Inserta la siguiente línea con el nombre de host oportuno:

    127.0.1.1 HOSTNAME

    Por ejemplo:

    127.0.1.1 debian

  • Pulsa la tecla [ESC] para salir del modo de entrada.
  • Para salir de vi y guardar el archivo, introduce el comando :wq y pulsa Intro.
  • Reinicia el servicio hostname. Para ello, introduce el siguiente comando:

    root@debian:~# sudo systemctl restart systemd-hostnamed

Comprobar si systemd-networkd y systemd-resolved están activados

Para asegurarse de que systemd-networkd y systemd-resolved están habilitados, introduce los siguientes comandos:

root@debian:~# systemctl enable systemd-networkd
root@debian:~# systemctl start systemd-networkd
root@debian:~# systemctl enable systemd-resolved
root@debian:~# systemctl start systemd-resolved

Comprobar el enlace del fichero /etc/resolv.conf

Para establecer un enlace simbólico desde el fichero /etc/resolv.conf hacia el archivo de configuración stub resolver generado por systemd-resolved, introduce el siguiente comando:

root@debian:~# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

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@debian:~# ip route show | grep 'default'

    IPv6:

    root@debian:~# ip -6 route show

  • Anota las direcciones IP de las puertas de enlace, que aparecen directamente después de la parte «default via»

     

    Por ejemplo:

     

    Puerta de enlace IPv4

    root@debian:~# /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 IPv6

    root@debian:~# ip -6 route show


    Por ejemplo:

    root@debian:~# ip -6 route show 
    ::1 dev lo proto kernel metric 256 pref medium
    fe80::/64 dev ens6 proto kernel metric 256 pref medium

Mostrar servidores DNS predefinidos

Si los servidores DNS utilizados no se muestran después de introducir el comando, prueba el siguiente comando:

root@debian:~# cat /var/lib/dhcp/dhclient.NOMBRE_DE_LA_INTERFAZ.leases

Por ejemplo:

root@debian:~# cat /var/lib/dhcp/dhclient.ens6.leases

A continuación, se mostrarán los servidores DNS utilizados por defecto.
 

Por ejemplo:

root@debian:~# cat /var/lib/dhcp/dhclient.ens6.leases
default-duid "\000\001\000\001/-\016r002\001\021\271+1";
lease {
interface "ens6";
fixed-address 212.227.52.44;
option subnet-mask 255.255.255.255;
option routers 212.227.52.1;
option dhcp-lease-time 600;
option dhcp-message-type 5;
option domain-name-servers 212.227.123.16,212.227.123.17;
option dhcp-server-identifier 169.254.0.2;
option host-name "my-server-1";
renew 4 2025/01/30 13:31:51;
rebind 4 2025/01/30 13:31:51;
expire 4 2025/01/30 13:31:51;
}

Configurar la red pública para direcciones IPv4 y direcciones IPv6

  • Crea un archivo .network con el nombre 10-public.network utilizando el editor vi. 
     

    Por ejemplo:

    root@debian:~# vi /etc/systemd/network/10-public.network

  • Inserta la siguiente información y reemplaza los marcadores de posición:

    [Match]
    Name=NETWERKINTERFACE

    [Network]
    Address=MAIN IPV4 ADDRESS/24
    Gateway=IPV4-GATEWAY
    DNS=IP ADDRESS OF NAMESERVER 1

    # Additional IPv4 address
    Address=ADDITIONAL_IPV4-ADDRESS/24

    # Configuración IPv6
    Address=MAIN IPV6 ADDRESS/64
    Gateway=IPV6-GATEWAY

    # Dirección IPv6 adicional
    Address=ADDITIONAL_IPV6_ADDRESS/64

     

    Por ejemplo:

    [Match]
    Name=ens6

    [Network]
    Address=212.227.52.44/24
    Gateway=74.208.61.1
    DNS=212.227.123.16,212.227.123.1

    # Dirección IPv4 adicional
    Address=74.208.98.26/24

    # Configuración IPv6
    Dirección=2001:db8::c0a8:1/64
    Pasarela=fe80::1

    # Dirección IPv6 adicional
    Dirección=2001:db8::c0a8:2/64

  • Pulsa la tecla [ESC] para salir del modo de entrada.
  • Para salir de vi y guardar el archivo, introduce el comando :wq y pulsa Intro.

Configurar la red privada

  • Crea un archivo .network con el nombre 20-private.network utilizando el editor vi. 

     

    Por ejemplo:

    root@debian:~# vi /etc/systemd/network/20-private.network

  • Inserta la siguiente información y reemplaza los marcadores de posición:

    [Match]
    Name=INTERFAZ_DE_RED

    [Network]
    Address=DIRECCIÓN_IPV4_DE_LA_RED_PRIVADA/24

     

    Por ejemplo:

    [Coincidencia]
    Nombre=ens7

    [Red]
    Dirección=192.168.1.2/24

  • Pulsa la tecla [ESC] para salir del modo de entrada.
  • Para salir de vi y guardar el archivo, introduce el comando :wq y pulsa Intro.

Reiniciar los servicios systemd-networkd

Una vez creados los archivos de configuración, es necesario reiniciar los servicios systemd-networkd para aplicar las nuevas configuraciones. Para ello, introduce los siguientes comandos:

root@debian:~# systemctl restart systemd-networkd
root@debian:~# systemctl restart systemd-resolved

Comprobar la configuración de red

  • Para comprobar si las direcciones IPv4 y direcciones IPv6 deseadas se configuraron correctamente, introduce el comando ip addr show:

    root@debian:~# ip addr show

  • Para comprobar si la interfaz de red para la red privada se configuró correctamente, envía un ping a la dirección IP de otro servidor que esté asignado a la red privada. 

     

    Por ejemplo:

    root@localhost:~# ping -c 1 192.168.1.3
    PING 192.168.2.1 (192.168.2.2) 56(84) bytes de datos.
    64 bytes desde 192.168.2.2: icmp_seq=1 ttl=64 time=0.176 ms
    64 bytes desde 192.168.2.2: icmp_seq=2 ttl=64 time=0.151 ms
    64 bytes desde 192.168.2.2: icmp_seq=3 ttl=64 time=0.170 ms

    --- 192.168.1.3 ping statistics ---
    3 paquetes transmitidos, 3 recibidos, 0% pérdida de paquetes, tiempo 2050ms
    rtt min/avg/max/mdev = 0.151/0.165/0.176/0.018 ms

Cuando los paquetes de datos se envíen al servidor, la interfaz de red se habrá configurado para la red privada.

Nota

Si el servidor deja de ser accesible debido a un error de configuración, puedes conectarte al servidor mediante la consola remota y corregir la configuración. Encontrarás instrucciones sobre cómo hacerlo en el siguiente artículo:

Utilizar la consola remota para acceder al servidor