Aggiungere un indirizzo IPv4 e/o IPv6 pubblico su un server Linux (CentOS Stream 9)
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Per Server Cloud e Server Virtuale Cloud
In questo articolo ti spieghiamo come aggiungere indirizzi IPv4 e IPv6 pubblici aggiuntivi su un server sul quale è installato CentOS Stream 9.
Nota bene
Gli articoli seguenti spiegano come stabilire una connessione di rete crittografata al tuo server tramite Secure Shell (SSH):
Requisiti
Hai assegnato uno o più indirizzi IPv4 e/o IPv6 pubblici, aggiuntivi, al tuo server nel Cloud Panel.
Hai effettuato l'accesso al server.
Hai annotato gli indirizzi IPv4 e IPv6 del server.
Individuare l'interfaccia di rete
Per individuare il nome del file dell'interfaccia di rete, immetti il seguente comando:
[root@localhost ~]# ip addr
Il seguente esempio utilizza l'interfaccia di rete ens192:
[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:0a:1b:3b brd ff:ff:ff:ff:ff:ff
altname enp11s0
inet 217.160.36.149/32 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet 217.160.36.232/32 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 2001:8d8:1801:75e::1/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 2001:8d8:1801:75e::2/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::33fc:a146:c6f0:5fbe/64 scope link noprefixroute
valid_lft forever preferred_lft forever
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 -LvI server DNS in uso vengono riportati al termine 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, Authorization
< 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 intactPrendi nota dei server DNS. Nell'esempio precedente, i server DNS sono riportati sopra la riga * Connection #0 to host 169.254.169.254 left intact.
Generare un UUID
Genera un UUID (Universally Unique Identifier) e annotalo. Ti servirà in seguito per la configurazione della rete.
Per generare un UUID, immetti il seguente comando:
[root@localhost ~]# uuidgen
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'
Annota gli indirizzi IP dei gateway. Vengono riportati immediatamente dopo la parte "default via". Qui trovi degli esempi:
Gateway IPv4:[root@localhost ~]# ip route show | grep 'default'
default via 10.255.255.1 dev ens192 proto static metric 100Gateway IPv6:
[root@localhost ~]# ip -6 route show | grep 'default'
default via fe80::1 dev ens192 proto static metric 100 pref medium
Aggiungere gli indirizzi IPv4 e IPv6
Apri il file /etc/NetworkManager/system-connections/ens192.nmconnection con l'editor vi. Digita il seguente comando:
[root@localhost ~]# vi /etc/NetworkManager/system-connections/ens192.nmconnection
Nota bene
L'editor vi ha una modalità di inserimento e una modalità di comando. È possibile accedere alla modalità di inserimento premendo il tasto [i]. In questa modalità, i caratteri digitati vengono immediatamente inseriti nel testo. Per accedere alla modalità di comando, premi il tasto [ESC]. Quando utilizzi la modalità di comando, i caratteri digitati vengono interpretati come comandi.
Per uscire da vi e salvare il file, immetti il comando :wq e premi Invio.
Nell'area [connection], inserisci l'UUID appena generato sotto la voce uuid=.
Sostituisci le voci presenti nell'area [ipv4] con le seguenti:
[ipv4]
address1=<INDIRIZZO1 IPv4>/32,10.255.255.1
address2=<INDIRIZZO2 IPv4>/32,10.255.255.1
dns=<DNS-Server1>;<DNS-Server2>;
method=manualEsempio:
[ipv4]
address1=217.160.141.60/32,10.255.255.1
address2=82.165.254.101/32,10.255.255.1
dns=127.0.0.53;
method=manualSostituisci i segnaposto <INDIRIZZO1 IPv4> e <INDIRIZZO2 IPv4> con l'indirizzo IPv4 principale e l'indirizzo IPv4 aggiuntivo. Inserisci quindi il server DNS individuato al passaggio precedente sotto la voce dns=.
Sostituisci le voci riportate nella sezione [ipv6] con le seguenti:
[ipv6]
addr-gen-mode=stable-privacy
address1=<INDIRIZZO1 IPv6>/64,fe80::1
address2=<INDIRIZZO2 IPv6>/64,fe80::1
dhcp-duid=ll
dns=<dns1>;<dns2>;
method=manualEsempio:
[ipv6]
addr-gen-mode=stable-privacy
address1=<2001:8d8:1801:75e::1>/64,fe80::1
address2=<2001:8d8:1801:75e::2>/64,fe80::1
dhcp-duid=ll
dns=fe80::1;
method=manualSostituisci i segnaposto <INDIRIZZO1 IPv6> e <INDIRIZZO2 IPv6> con l'indirizzo IPv6 principale e l'indirizzo IPv6 aggiuntivo. Inserisci quindi il server DNS individuato in precedenza sotto la voce dns=.
Riavvia il server per applicare le modifiche. Per farlo, inserisci il seguente comando:
[root@localhost ~]# systemctl reboot