Per Server Cloud migrato

In questo articolo spieghiamo come configurare le impostazioni di rete in Debian 11 per utilizzare un Server Cloud migrato all'interno di una rete pubblica e privata.

In una rete privata, i server comunicano tramite IP locali che non vengono instradati su Internet. Per poter utilizzare un server in una rete privata, è necessario prima assegnare il server alla rete privata desiderata all'interno del Cloud Panel. Non appena il server viene assegnato alla rete privata desiderata, su questa sarà disponibile un'interfaccia di rete aggiuntiva non configurata. Dovrai quindi configurare questa interfaccia di rete sul server. Per farlo, devi creare i relativi file di configurazione in /etc/systemd/network/. A tale scopo, procedi come segue:

Requisiti
  • Hai creato una rete privata.
  • Hai assegnato il server desiderato alla rete privata nel Cloud Panel.
  • Hai effettuato l'accesso al server come amministratore.
  • Hai preso nota degli indirizzi IPv4 e IPv6 del server.
Nota bene

Le istruzioni per stabilire una connessione di rete criptata tra il server e il tuo computer sono elencate nei seguenti articoli:

Stabilire una connessione SSH al tuo server Linux su un computer con Microsoft Windows

Stabilire una connessione SSH al tuo server Linux su un computer Linux

Determinare l'interfaccia di rete

Per determinare il nome del file dell'interfaccia di rete, immetti il seguente comando:

root@debian:~# ip addr

Esempio:

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: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
   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
   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:~#

In questo esempio, il nome dell'interfaccia di rete è ens7.

Modificare il file host

  • Per determinare l'hostname corretto, inserisci il seguente comando:

    root@debian:~# hostname

  • Apri il file host con l'editor vi. Per farlo, digita il seguente comando:

    root@debian:~# vi /etc/hosts

  • Inserisci la seguente riga con il nome dell'host corretto:

    127.0.1.1 HOSTNAME

    Esempio:

    127.0.1.1 debian

  • Premi il tasto [ESC] per uscire dalla modalità di inserimento.
  • Per uscire da vi e salvare il file, immetti il comando :wq e premi Invio.
  • Riavvia il servizio hostname. Per farlo, inserisci il seguente comando:

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

Verifica se systemd-networkd e systemd-resolved sono attivati

Per assicurarti che systemd-networkd e systemd-resolved siano abilitati, inserisci i seguenti comandi:

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

Verificare il collegamento di /etc/resolv.conf

Per stabilire un collegamento simbolico da /etc/resolv.conf al file di configurazione stub resolver generato da systemd-resolved, inserisci il seguente comando:

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

Visualizzare il gateway per IPv4 e IPv6

  • Per visualizzare il gateway predefinito dell'interfaccia attiva, inserisci i seguenti comandi:

    IPv4:

    root@debian:~# ip route show | grep 'default'

    IPv6:

    root@debian:~# ip -6 route show

  • Prendi nota degli indirizzi IP dei gateway. Li trovi elencati direttamente dopo “default via”. 
     

    Esempi:

    Gateway 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

    Gateway IPv6

    root@debian:~# ip -6 route show

    Esempio

    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

Visualizzare i server DNS predefiniti

Se dopo aver inserito il comando non vengono visualizzati i server DNS utilizzati, digita il seguente comando:

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

Esempio:

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

Vengono quindi visualizzati i server DNS utilizzati. Esempio:

root@debian:~# cat /var/lib/dhcp/dhclient.ens6.leases
default-duid "\000\001\000\001/-\016r\002\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 "mein-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;
}

Configurare una rete pubblica per indirizzi IPv4 e IPv6

  • Crea un file .network con il nome 10-public.network utilizzando l'editor vi. Esempio:

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

  • Inserisci le seguenti informazioni e sostituisci i segnaposto:

    [Match]
    Name=INTERFACCIA_DI_RETE

    [Network]
    Address=INDIRIZZO_IPV4_PRINCIPALE/24
    Gateway=GATEWAY_IPV4
    DNS=INDIRIZZO_IP_DEL_NAMESERVER 1

    # Zusätzliche IPv4-Adresse
    Address=INDIRIZZO_IPV4_AGGIUNTIVO/24

    # IPv6-Konfiguration
    Address=INDIRIZZO_IPV6_PRINCIPALE/64
    Gateway=GATEWAY_IPV6

    # Zusätzliche IPv6-Adresse
    Address=INDIRIZZO_IPV6_AGGIUNTIVO/64 

    Esempio:

    [Match]
    Name=ens6

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

    # Zusätzliche IPv4-Adresse
    Address=74.208.98.26/24

    # IPv6-Konfiguration
    Address=2001:db8::c0a8:1/64
    Gateway=fe80::1

    # Zusätzliche IPv6-Adresse
    Address=2001:db8::c0a8:2/64

  • Premi il tasto [ESC] per uscire dalla modalità di immissione.
  • Per uscire da vi e salvare il file, inserisci il comando :wq e premi Invio.

Configurare una rete privata

  • Crea un file .network con il nome 20-private.network utilizzando l'editor vi. Esempio:

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

  • Inserisci le seguenti informazioni e sostituisci i segnaposto:

    [Match]
    Name=INTERFACCIA_DI_RETE

    [Network]
    Address=INDIRIZZO_IPV4_DELLA_RETE_PRIVATA/24

    Esempio:

    [Match]
    Nome=ens7

    [Rete]
    Indirizzo=192.168.1.2/24

  • Premi il tasto [ESC] per uscire dalla modalità di immissione.
  • Per uscire da vi e salvare il file, immetti il comando :wq e premi Invio.

Riavviare i servizi systemd-networkd

Una volta creati i file di configurazione, è necessario riavviare i servizi systemd-networkd per applicare le nuove configurazioni. Per fare ciò, inserisci i seguenti comandi:

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

Controllare la configurazione di rete

  • Per verificare se gli indirizzi IPv4 e IPv6 desiderati sono stati configurati correttamente, digita il comando ip addr show:

    root@debian:~# ip addr show

  • Per verificare se l'interfaccia di rete per la rete privata è stata configurata correttamente, invia un ping all'indirizzo IP di un altro server assegnato alla rete privata. Esempio:

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

    --- 192.168.1.3 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2050ms
    rtt min/avg/max/mdev = 0.151/0.165/0.176/0.018 ms

Una volta che i pacchetti di dati vengono inviati al server, l'interfaccia di rete sarà configurata per la rete privata.

Nota bene

Se il server non dovesse essere più accessibile a causa di un errore di configurazione,  puoi eseguire l'accesso tramite la console remota e correggere la configurazione. Le istruzioni per farlo sono riportate nel seguente articolo:

Utilizzare la console remota per accedere a un server