Configurare una rete privata per un server Cloud (Ubuntu 22.04)
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Con una rete privata è possibile suddividere la rete esistente in più reti logiche. Questa suddivisione offre una maggiore flessibilità quando si desidera assegnare i server a singoli segmenti di rete.
In una rete privata, i server comunicano tramite IP locali che non sono instradati su Internet.
Server Cloud con immagine Ubuntu 22.04 di IONOS da ricreare
Se crei un server Cloud con un'immagine Ubuntu 22.04 da IONOS e selezioni una rete privata già esistente o una nuova, il nuovo server viene aggiunto automaticamente alla rete privata selezionata. Una volta che il server appena creato viene assegnato alla rete privata desiderata, su di esso sarà disponibile un'interfaccia di rete aggiuntiva, già configurata automaticamente per l'uso della rete privata.
Server Cloud con immagine ISO di Ubuntu 22.04 e server Cloud esistente con immagine di Ubuntu 22.04
Se aggiungi un server già esistente a una rete privata, devi configurare manualmente l'interfaccia di rete per accedere alla rete privata. Una volta assegnato il server alla rete privata, sul server assegnato sarà disponibile un'interfaccia di rete aggiuntiva non configurata. Questo vale anche per i server Cloud creati di recente con un'immagine ISO di Ubuntu 22.04.
Per configurare l'interfaccia di rete per la rete privata:
Requisiti
Hai creato una rete privata.
Hai assegnato il server desiderato alla rete privata nel Cloud Panel.
Verificare se netplan viene utilizzato per la configurazione di rete
Per verificare se il server utilizza già netplan per la configurazione di rete, procedi come segue:
Vai alla directory /etc/netplan.
[root@localhost ~]# cd /etc/netplan
Controlla se esiste già un file di configurazione in questa directory. Per farlo, inserisci 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 una rete privata su un server cloud (Debian/Ubuntu)
Definire l'interfaccia di rete
Risali ai nomi dei file delle interfacce di rete e gli indirizzi IP utilizzati. Per farlo, inserisci il seguente comando:
[root@localhost ~]# ip addr
Esempio:
[root@localhost ~]# 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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:2b:2c:68 brd ff:ff:ff:ff:ff:ff
inet 82.165.76.161/32 brd 212.227.209.26 scope global dynamic ens192
valid_lft 33737sec preferred_lft 33737sec
inet6 fe80::250:56ff:fe2b:2c68/64 scope link
valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:50:56:20:cf:11 brd ff:ff:ff:ff:ff:ffIn questo esempio, il nome dell'interfaccia di rete è ens192. Il nome dell'interfaccia di rete non configurata per la rete privata è invece ens224.
Annotati i nomi delle interfacce di rete.
Visualizzare il server DNS predefinito
Per visualizzare i server DNS utilizzati, inserisci i seguenti comandi:
[root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers -Lv
[root@localhost ~]# curl http://169.254.169.254/latest/meta_data/dns/nameservers6 -Lv
I server DNS utilizzati sono indicati alla fine dell'output. Esempio:
[root@localhost ~]# curl http://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, Authorisation
< 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 intactAnnotati i server DNS. Nell'esempio qui sopra, i server DNS sono visualizzati sopra la riga * Connection #0 to host 169.254.169.254 left intact.
Visualizzare il gateway per IPv4 e IPv6
Per visualizzare il gateway predefinito dell'interfaccia attiva, inserisci i seguenti comandi:
IPv4:[root@localhost ~]# ip route show | grep 'default'
IPv6:
[root@localhost ~]# ip -6 route show | grep 'default'
Annotati gli indirizzi IP dei gateway. Sono indicati subito dopo la voce default via. Esempi:
Gateway IPv4root@localhost:~# ip route show | grep 'default'
default via 10.255.255.1 dev ens192 proto static onlink
default via 10.255.255.1 dev ens192 proto dhcp src 217.160.141.60 metric 100Gateway IPv6
root@localhost:~# ip -6 route show | grep 'default'
default via fe80::1 dev ens192 proto ra metric 100 expires 3sec pref high
default via fe80::1 dev ens192 proto static metrica 1024 pref medium
Configurazione statica degli indirizzi IPv4 e IPv6 e della rete privata
Verifica che non ci sia già un file di configurazione nella directory sottostante, immettendo il seguente comando:
[root@localhost ~]# ls /etc/netplan
Se in questa cartella si trova il file 00-Public_network.yaml, aprilo con l'editor vi. Se questo file non esiste, è possibile crearlo con lo stesso comando. Immetti il seguente comando:
[root@localhost ~]# sudo vi etc/netplan/00-Public_network.yaml
Se in questa directory si trova il file 01-netcfg.yaml, rinominalo. Per farlo, inserisci il seguente comando inserendo il nome del precedente file di configurazione.
[root@localhost ~]# mv FILE_DI_CONFIGURAZIONE.yaml 00-Public_network.yaml
Nota bene
L'editor vi ha una modalità di inserimento e una modalità di comando. È possibile richiamare la modalità di inserimento con il tasto [i]. In questa modalità, i caratteri digitati vengono immediatamente inseriti nel testo. Per accedere alla modalità di comando, premi [Esc]. Quando utilizzi la modalità di comando, ciò che digiti viene interpretato come un comando.
Per uscire da vi e salvare il file, immetti il comando :wq e premi Invio.
Aggiungi le seguenti informazioni:
network:
ethernets:
INTERFACCIA RETE:
addresses:
- INDIRIZZO PRINCIPALE IPv4/32
- INDIRIZZO IPv4 AGGIUNTIVO 1/32
- INDIRIZZO PRINCIPALE IPv6/64
- INDIRIZZO IPv6 AGGIUNTIVO 1/64
gateway6: GATEWAY PER IPv6
nameservers:
addresses:
- INDIRIZZO IP DEL NAME SERVER 1
- INDIRIZZO IP DEL NAME SERVER 2
routes:
- on-link: true
to: default
via: GATEWAY STANDARD DELL'INTERFACCIA ATTIVA
NOME_DELL_INTERFACCIA_DI_RETE_PRIVATA:
addresses:
- INDIRIZZO_IP_DEL_SERVER_NELLA_RETE_PRIVATA/32
dhcp4: false
version: 2Esempio:
network:
ethernets:
ens192:
addresses:
- 82.165.76.161/32
- 217.160.212.178/32
- 2001:8d8:1801:853c::1/64
- 2001:8d8:1801:853c::2/64
gateway6: fe80::1
nameservers:
addresses:
- 212.227.123.16
routes:
- on-link: true
to: default
via: 10.255.255.1
ens224:
addresses:
- 192.168.2.7/24
dhcp4: false
version: 2Sostituisci il carattere jolly INTERFACCIA RETE con il dispositivo di interfaccia ens192. Inserisci quindi l'indirizzo IPv4 principale e gli indirizzi IPv4 aggiuntivi nonché l'indirizzo IPv6 principale e gli indirizzi IPv6 aggiuntivi. Sostituisci i caratteri jolly.
Attenzione
L'indentazione fa parte della sintassi del formato YAML. Pertanto, assicurati che questa sia rispettata 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 il carattere jolly GATEWAY PER IPv6 con il gateway IPv6 determinato in precedenza.
Sostituisci i caratteri INDIRIZZO IP DEL NAME SERVER 1 e INDIRIZZO IP DEL NAME SERVER 2 con i name server determinati in precedenza.
Sostituisci il carattere GATEWAY STANDARD DELL'INTERFACCIA ATTIVA con il gateway IPv4 stabilito.
Sostituisci il carattere NOME_DELL_INTERFACCIA_DI_RETE_PRIVATA con il nome dell'interfaccia di rete privata.
Sostituisci il carattere INDIRIZZO_IP_DEL_SERVER_NELLA_RETE_PRIVATA.
Per verificare il file di configurazione, immetti il seguente comando:
root@localhost:~# netplan --debug apply
Attenzione
Le modifiche apportate al file di configurazione rimangono tali e vanno modificate dall'utente qualora non dovessero essere corrette. Altrimenti, il sistema operativo cercherà di caricarle dopo un riavvio.
Riavvia il server per applicare le modifiche. Per fare ciò, inserisci il seguente comando:
systemctl reboot