Aggiungere un indirizzo IPv4 e/o IPv6 pubblico su un server Linux (Ubuntu e Debian)

Articolo valido per server virtuali e server cloud

In questo articolo ti spieghiamo come aggiungere indirizzi IPv4 e IPv6 pubblici a quelli principali su un server cloud Linux con Ubuntu o Debian.

Importante: 

Questo articolo è valido solo per server cloud. Se desideri aggiungere un indirizzo IPv4 o IPv6 ad un server dedicato, consulta i seguenti articoli:

Aggiungere un indirizzo IPv4 pubblico su un server dedicato (Ubuntu 20.04)

Aggiungere un indirizzo IPv6 pubblico su un server dedicato (Ubuntu 20.04)

Per configurare indirizzi IPv4 e IPv6 pubblici aggiuntivi su Ubuntu e Debian, procedi come segue:

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.

  • Ti sei annotato gli indirizzi IPv4 e IPv6 del server.

Determinare l'interfaccia di rete

Per determinare il nome del file dell'interfaccia di rete, 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 212.227.209.26/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
In questo esempio, il nome dell'interfaccia di rete è ens192.

Visualizzare i nameserver

  • Per visualizzare i server DNS utilizzati, inserisci il seguente comando:
    [root@localhost ~]# cat /etc/resolv.confI server DNS utilizzati vengono quindi visualizzati alla voce nameserver. Esempio:
    [root@localhost ~]# cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 212.227.123.16
    nameserver 212.227.123.17

  • Annotati i server DNS.

Installare il pacchetto Net-tools

Installa il pacchetto net-tools. Questo pacchetto è una raccolta di programmi importanti per controllare il sottosistema di rete.

Per installare net-tools, inserisci i seguenti comandi:

[root@localhost ~]# apt-get update
[root@localhost ~]# apt-get upgrade
[root@localhost ~]# apt-get install -y net-tools

Aggiungere un indirizzo IPv4 e/o IPv6

  • Apri il file /etc/network/interfaces con l'editor vi.
    [root@localhost ~]# vi /etc/network/interfaces

  • Sostituisci le voci esistenti con le seguenti informazioni:

    source /etc/network/interfaces.d/*

    # The loopback network interface
    auto lo <Interface_Device>
    iface lo inet loopback

    # The primary network interface
    allow-hotplug <Interface_Device>

    iface <Interface_Device> inet static
        address Indirizzo IPv4 principale/32
        gateway 10.255.255.1
        up route add -net 10.255.255.1 netmask 255.255.255.255 dev <Interface_Device> 

    iface <Interface_Device> inet6 static
        accept_ra 0
        address Indirizzo IPv6 principale/64
        gateway fe80::1
    Sostituisci il segnaposto <Interface_Device> con il dispositivo di interfaccia che hai determinato. Successivamente, inserisci  l'indirizzo IPv4 principale e l'indirizzo IPv6 principale.

  • Per configurare gli indirizzi IPv4 aggiuntivi, inserisci la(e) seguente(i) voce(i) sotto la voce per l'indirizzo IPv4 principale:
    iface <interface_device> inet static
        address <Indirizzo IPv4 aggiuntivo 1>/32

    iface <interface_device> inet static
        address <Indirizzo IPv4 aggiuntivo 2>/32
    Sostituisci <Indirizzo IPv4 aggiuntivo> con l'indirizzo IPv4 aggiuntivo desiderato. Sostituisci il segnaposto <Interface_Device> con il dispositivo di interfaccia che hai determinato.

Nota bene:
  • L'editor vi ha una modalità di inserimento e una modalità di comando. Puoi entrare nella modalità di inserimento premendo il tasto [i]. In questa modalità, i caratteri inseriti vengono immediatamente inseriti nel testo e interpretati come tali. Per entrare nella modalità di comando, premi [ESC]. Quando usi la modalità di comando, l'input della tastiera viene interpretato come un comando.

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

  • Per configurare indirizzi IPv6 aggiuntivi, inserisci la voce o le voci seguenti sotto la voce dell'indirizzo IPv6 principale:
    iface <interface_device> inet6 static
        accept_ra 0
        address <Zusätzliche IPv6-Adresse 1>/64

    iface <interface_device> inet6 static
        accept_ra 0
        address <Zusätzliche IPv6-Adresse 2>/64
    Sostituisci la parte <Indirizzo IPv6 aggiuntivo> con l'indirizzo IPv6 aggiuntivo desiderato. Sostituisci il segnaposto <Interface_Device> con il dispositivo di interfaccia che hai determinato.

    Di seguito puoi vedere un esempio in cui viene configurato l'indirizzo IPv4 principale, l'indirizzo IPv6 principale, un indirizzo IPv4 aggiuntivo e un indirizzo IPv6 aggiuntivo.
    source /etc/network/interfaces.d/*

    # The loopback network interface
    auto lo ens192
    iface lo inet loopback

    # The primary network interface
    allow-hotplug ens192

    iface ens192 inet static
        address 82.165.103.128/32
        gateway 10.255.255.1
        up route add -net 10.255.255.1 netmask 255.255.255.255 dev ens192 

    iface ens192 inet static
        address 212.227.193.228/32

    iface ens192 inet6 static
        accept_ra 0
        address 2001:8d8:1800:334::1/64
        gateway fe80::1

    iface ens192 inet6 static
        accept_ra 0
        address 2001:8d8:1800:334::2/64

Aggiungere i server DNS

Per aggiungere i server DNS, procedi come segue:

Debian 9
  • Apri il file /etc/resolv.conf con l'editor vi.
    [root@localhost ~]# vi /etc/resolv.conf

  • Inserisci i server DNS nel formato seguente:
    nameserver < Server DNS 1> 
    nameserver < Server DNS 2


Ubuntu 16.04
  • Apri il file /etc/resolvconf/resolv.conf.d/base con l'editor vi.
    [root@localhost ~]# vi /etc/resolvconf/resolv.conf.d/base

  • Inserisci i server DNS nel formato seguente:
    nameserver < Server DNS 1> 
    nameserver < Server DNS 2>

  • Successivamente, esegui il seguente comando:
    [root@localhost ~]# resolvconf -u


Ubuntu 18.04, Ubuntu 20.04, Debian 10 e Debian 11
  • Apri il file /etc/systemd/resolved.conf con l'editor vi.
    [root@localhost ~]# vi /etc/systemd/resolved.conf

  • Inserisci i server DNS nel seguente formato:
    DNS=<Server DNS 1> <Server DNS 2> <Server DNS 3
    Se, all'inizio di questa voce, c'è il simbolo #, cancellalo. Altrimenti l'impostazione non verrà applicata.

  • Salva il file.

  • Per applicare l'impostazione, esegui il seguente comando:
    [root@localhost ~]# systemctl restart systemd-resolved

Riavviare il server e verificare la configurazione

  • Per riavviare il server, immetti il seguente comando:
    [root@localhost ~]# systemctl reboot

  • Accedi di nuovo al server.

  • Per verificare che gli indirizzi IPv4 e IPv6 desiderati siano stati configurati correttamente, inserisci il comando ip addr show:
    [root@localhost ~]# ip addr show

Nota bene:

Se il server diventa irraggiungibile a causa di un errore di configurazione, puoi utilizzare la console KVM per accedere al server e correggere la configurazione. In questo articolo ti spieghiamo come fare: Utilizzare la console KVM per accedere ad un server (Server Cloud e Server Virtuale Cloud).