Per VPS Linux e Server Cloud migrato con Ubuntu 20.04, 22.04, 24.04 o Debian 12 con Netplan gestiti nel Cloud Panel

In questo articolo ti spieghiamo come configurare manualmente indirizzi IPv4 e IPv6 pubblici su un VPS o su un Server Cloud migrato in cui è installato Ubuntu 20.04, Ubuntu 22.04,  Ubuntu 24.04 o Debian 12. Ciò è necessario quando al server vengono assegnati due indirizzi IPv4 e almeno un indirizzo IPv6. Se al VPS o al Server Cloud migrato viene assegnato solo un indirizzo IPv4 e uno o due indirizzi IPv6, questi indirizzi IP vengono configurati automaticamente nel sistema operativo.

La configurazione di rete avviene nelle immagini di IONOS per Ubuntu 20.04, 22.04, 24.04 e Debian 12 tramite Netplan. Di conseguenza, la configurazione di rete non è più controllata tramite il file /etc/network/interfaces come nelle distribuzioni precedenti, ma tramite file con estensione .yaml, che si trovano nella directory /etc/netplan. Se sono presenti più file in questa directory, vengono caricati in ordine lessicale.

Importante
  • Se hai installato una delle seguenti distribuzioni prima di migrare il tuo Server Cloud, devi configurare la rete usando il file /etc/network/interfaces:

    Ubuntu 18.04, Debian 10, 11 e Debian 12

    Per configurare un indirizzo IPv4 o IPv6 pubblico aggiuntivo in Debian 11 senza Netplan, consulta il seguente articolo:

    Aggiungere indirizzi IPv4 e IPv6 pubblici su un Server Cloud (Debian 11)

  • Se utilizzi Ubuntu 20.04 o Ubuntu 22.04 e queste distribuzioni sono state installate prima della migrazione del tuo Server Cloud, devi verificare se Netplan è in uso. Per farlo, passa alla directory /etc/netplan e verifica se in questa directory è presente un file di configurazione. Per fare ciò, immetti i seguenti comandi:

    [root@localhost ~]# cd /etc/netplan
    [root@localhost ~]# ls

    Se la directory /etc/netplan non esiste significa che Netplan non è stato installato. In questo caso, non installare Netplan, ma configura la rete utilizzando il file /etc/network/interfaces. La procedura per farlo è descritta nel seguente articolo:

    Aggiungere indirizzi IPv4 e IPv6 pubblici su un Server Cloud (Ubuntu 18.04, Ubuntu 20.04, Debian 10, 11 e Debian 12 senza Netplan)

    Per aggiungere indirizzi IPv4 e IPv6 su un Server Cloud, consulta il seguente articolo:

    Aggiungere indirizzi IPv4 e IPv6 pubblici su un server Linux (Ubuntu 20.04 e 22.04)

Per configurare indirizzi IPv4 e IPv6 pubblici aggiuntivi in Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04 o Debian 12, procedi come segue:

Requisiti
  • Hai assegnato uno o più indirizzi IPv4 pubblici aggiuntivi e, eventualmente, uno o più indirizzi IPv6 pubblici aggiuntivi al tuo server nel Cloud Panel.

  • Hai effettuato l'accesso al server.

  • Hai preso nota degli indirizzi IPv4 e IPv6 del server.

Nota bene

Nei seguenti articoli trovi le istruzioni per stabilire una connessione di rete crittografata tra il tuo server e il tuo computer:

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

Verificare se netplan viene utilizzato per la configurazione della rete

Per verificare se il tuo server utilizza già netplan per la configurazione della rete, inserisci il seguente comando:

  • Passa alla directory /etc/netplan.

    [root@localhost ~]# cd /etc/netplan

  • Verifica che non ci sia già un file di configurazione in questa directory. Per farlo, digita il seguente comando:

    [root@localhost ~]# ls

Nota bene

Se la directory /etc/netplan non esiste, significa che netplan non è stato installato. In questo caso, non installare netplan, ma segui la procedura descritta nel seguente articolo:

Configurare indirizzi IPv4 e IPv6 pubblici su un Server Cloud o Server Virtuale con netplan (Ubuntu 22.04)

Determinare l'interfaccia di rete

Individua il nome del file dell'interfaccia di rete. Per farlo, immetti il seguente comando:

[root@localhost ~]# ip addr

In questo esempio, il nome dell'interfaccia di rete è ens6:

root@ubuntu:/etc/netplan# 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 fq_codel state UP group default qlen 1000
    link/ether 02:01:e4:95:f5:d9 brd ff:ff:ff:ff:ff:ff
    inet 195.20.234.94/32 scope global dynamic ens6
       valid_lft 463sec preferred_lft 463sec
    inet6 fe80::1:e4ff:fe95:f5d9/64 scope link
       valid_lft forever preferred_lft forever

 

Visualizzare i server DNS predefiniti

Per visualizzare i server DNS utilizzati, inserisci il seguente comando:

[root@localhost ~]# resolvectl --no-pager |grep Server

I server DNS utilizzati vengono visualizzati alla fine dell'output.

Esempio:

[root@localhost ~]# resolvectl --no-pager |grep Server
Current DNS Server: 212.227.123.16
       DNS Servers: 212.227.123.16 212.227.123.17

Prendi nota dei server DNS.

Visualizzare il gateway per IPv4 e IPv6

  • Per visualizzare il gateway predefinito dell'interfaccia attiva, inserisci il seguente comando:

    IPv4

    root@ubuntu:~# ip route show | grep ‘default’

    IPv6

    root@ubuntu:~# ip -6 route show | grep ‘default’
     

  • Prendi nota degli indirizzi IP dei gateway. Li trovi elencati subito dopo la voce default via. Esempio:

    Gateway IPv4

    root@ubuntu:~# ip route show | grep 'default'
    default via 195.20.234.1 dev ens6 proto dhcp src 195.20.234.94 metric 100

    Gateway IPv6

    root@ubuntu:~# ip -6 route show | grep 'default' default via fe80::1 dev ens192 proto ra metric 100 expires 4sec pref high

    In questo esempio fe80::1 è il Gateway IPv6. 

Aggiungere un indirizzo IPv4 o IPv6

  • Controlla se esiste già un file di configurazione in questa directory. Per farlo, inserisci i seguenti comandi:

    [root@localhost ~]# cd /etc/netplan
    [root@localhost ~]# ls /etc/netplan

  • Se esiste un file di configurazione in questa directory, rinominalo. Per fare ciò, digita il seguente comando e sostituisci il segnaposto.

    root@localhost ~]# mv VECCHIO_FILE_CONFIGURAZIONE.yaml VECCHIO_FILE_CONFIGURAZIONE.yaml.old

    Esempio:

    [root@localhost ~]# mv 50-cloud-init.yaml 50-cloud-init.yaml.old

Importante 

Se la cartella contiene il file 00-Public_network.yaml, non rinominarlo, poiché questo file è necessario per la rete pubblica.

  • Crea il file /etc/netplan/01-netcfg.yaml con l'editor vi. Per farlo, digita il seguente comando:

    [root@localhost ~]# vi etc/netplan/01-netcfg.yaml

Nota bene

L'editor vi ha una modalità di inserimento e una modalità di comando. Puoi accedere alla modalità di inserimento tramite il tasto [i]. In questa modalità, i caratteri digitati vengono immediatamente inseriti nel testo. Per aprire la modalità di comando, premi il tasto [ESC]. Quando utilizzi la modalità di comando, ciò che digiti viene interpretato come un comando.

 

  • Aggiungi le seguenti informazioni:

    network:
      version: 2
      renderer: networkd
      ethernets:
        NETWORKINTERFACE:
          addresses:
            - INDIRIZZO-IPv4-PRINCIPALE/32
            - INDIRIZZO-IPv4-AGGIUNTIVO/32 
          nameservers:
            addresses:
              - INDIRIZZO-IP DEL NAME SERVER 1
              - INDIRIZZO-IP DEL NAME SERVER 2  
          routes:
            - on-link: true
              to: default
              via: GATEWAY PREDEFINITO DELL'INTERFACCIA ATTIVA
      version: 2

    esempio:

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens6:
          addresses:
            - 195.20.234.94/32
            - 195.20.234.86/32
          nameservers:
            addresses:
              - 212.227.123.16
              - 212.227.123.17  
          routes:
            - on-link: true
              to: default
              via: 195.20.234.1
      version: 2

  • Sostituisci il segnaposto NETWORKINTERFACE con il dispositivo di interfaccia ens192. Quindi inserisci l'indirizzo IPv4 principale e l'indirizzo IPv4 aggiuntivo, sostituendo i relativi segnaposto.

  • Inserisci l'indirizzo IPv4 principale e l'indirizzo IPv4 aggiuntivo. Per farlo, sostituisci i segnaposto.
  • Inserisci l'indirizzo IPv6 principale e l'indirizzo IPv6 aggiuntivo. Per farlo, sostituisci i segnaposto.
Importante
  • Le indentazioni fanno parte della sintassi del formato YAML. Pertanto, assicurarti sempre che siano rispettate correttamente. In caso contrario, la configurazione non potrà concludersi correttamente e il server potrebbe non essere più accessibile.

  • Utilizza sempre la barra spaziatrice per i rientri.

  • Sostituisci i caratteri segnaposto INDIRIZZO IP DEL NAME SERVER 1 e INDIRIZZO IP DEL NAME SERVER 2 con i name server individuati in precedenza.

  • Sostituisci il segnaposto GATEWAY PREDEFINITO DELL'INTERFACCIA ATTIVA con il gateway IPv4 individuato.

  • Per uscire da vi e salvare il file, digita il comando :wq e premi Invio.

  • Per modificare i permessi del file 01-netcfg.yaml in modo che il file possa essere letto e modificato solo dall'account root, inserisci il seguente comando:

    root@localhost:~# sudo chmod 600 /etc/netplan/01-netcfg.yaml

  • Per verificare il file di configurazione, immetti il seguente comando:

    root@localhost:~# netplan --debug apply

Importante

Le modifiche che hai apportato al file /etc/netplan/01-netcfg.yaml vengono mantenute e dovrai modificarle autonomamente se non dovessere risultare corrette. In caso contrario, il sistema operativo cercherà di caricarle dopo il riavvio.

  • Riavvia il server per applicare le modifiche. Per farlo, immetti il seguente comando:

    root@localhost:~# systemctl reboot

  • Per verificare se l'indirizzo IPv4 aggiuntivo è stato configurato correttamente, inserisci il seguente comando:

    root@localhost:~# ip addr

Nota bene

Se il server non dovesse essere più accessibile a causa di un errore di configurazione, puoi effettuare l'accesso al server tramite la console remota e correggere la configurazione.