Configurar una red privada para un Servidor Cloud migrado (Debian 11)
Utilice la función «Imprimir» al final de la página para crear un PDF.
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
- Has creado una red privada.
- Has asignado el servidor deseado a la red privada en Cloud Panel.
- Has iniciado sesión en el servidor como administrador.
- Has anotado 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 un ordenador 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/64Por 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/24Por 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 han configurado correctamente, introduce el comando ip addr show:
root@debian:~# ip addr show
Para comprobar si la interfaz de red para la red privada se ha configurado 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:
Contenido
- Determinar la interfaz de red
- Editar el archivo hosts
- Comprobar si systemd-networkd y systemd-resolved están activados
- Comprobar el enlace del fichero /etc/resolv.conf
- Mostrar puerta de enlace para direcciones IPv4 y direcciones IPv6
- Mostrar servidores DNS predefinidos
- Configurar la red pública para direcciones IPv4 y direcciones IPv6
- Configurar la red privada
- Reiniciar los servicios systemd-networkd
- Comprobar la configuración de red
- Arriba