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):

Computer con sistemi operativi Windows

Computer con sistemi operativi Linux

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 -Lv

  • I 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 intact

  • Prendi 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 100

    Gateway 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=manual

    Esempio:

    [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=manual

    Sostituisci 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=manual

    Esempio:

    [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=manual

    Sostituisci 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