Come modificare in modo sicuro l’indirizzo IP primario di Proxmox VE

Durante l’utilizzo dell’ambiente virtuale con Proxmox VE, potrebbe essere necessario modificare l’indirizzo IP di un host Proxmox. I motivi possono essere diversi: si potrebbe voler ristrutturare un data center locale, riorganizzare l’ufficio o migrare un host verso un altro fornitore di data center. Leggi questa guida passo passo su come modificare un indirizzo IP Proxmox.

NAKIVO for Proxmox Backup

NAKIVO for Proxmox Backup

Agentless, app-aware backup for Proxmox VE with multiple targets, including immutable cloud backups. Multiple instant granular recovery and full recovery options.

Prerequisiti per la modifica dell’indirizzo IP Proxmox VE

Durante l’installazione di Proxmox, il programma di installazione richiede di definire la configurazione IP statica. È anche possibile ottenere la configurazione IP tramite DHCP (ad esempio, è possibile associare un indirizzo IP in leasing a un indirizzo MAC di una scheda di rete di un host Proxmox tramite DHCP), ma si consiglia la configurazione IP statica.Quando si parla di indirizzo IP Proxmox primario, di solito si intende l’indirizzo IP utilizzato per la gestione dell’host Proxmox. Altri indirizzi IP possono esistere su altri adattatori di rete fisici per connettere, ad esempio, uno storage condiviso, oppure sull’host Proxmox utilizzato per reti VM instradate (reti NAT). Lo scopo principale di questo blog è quello di modificare l’indirizzo IP Proxmox utilizzato per la gestione dell’host.In questo post, la configurazione iniziale di un host Proxmox è la seguente:

  • Indirizzo IP: 192.168.101.229 (l’indirizzo IP statico Proxmox)
  • Maschera di rete: 255.255.255.0
  • Gateway: 192.168.101.2
  • Nome host: deb-proxmox
  • È stato configurato un bridge di rete per 192.168.101.229 per stabilire una connessione tra le VM e la rete fisica e tra loro.
  • Un host Proxmox (192.168.101.229) non è un membro del cluster. Il flusso di lavoro per un cluster è diverso.

Il metodo principale e più efficiente per modificare l’indirizzo IP di Proxmox è utilizzare la riga di comando. In alternativa, è possibile utilizzare l’interfaccia web di Proxmox. Leggi questo post sul blog su come installare Proxmox per scoprire di più sull’installazione e la configurazione iniziale.

Modifica dell’indirizzo IP Proxmox nella riga di comando

Connettiti a un host Proxmox tramite SSH e accedi all’host. Per accedere alla riga di comando Proxmox, è possibile utilizzare un client SSH o fare clic sul pulsante Shell per un host selezionato nell’interfaccia web Proxmox. Assicurarsi che un server SSH sia configurato sull’host Proxmox e che il firewall non blocchi la connessione se si utilizza un client SSH.

  1. Per modificare la configurazione di sistema, inclusa la Configurazione IP, sono necessari i privilegi di root. Per ottenere i privilegi di root, utilizzare il comando:

    sudo -i

  2. Verificare la Configurazione IP corrente di un host Proxmox:

    ifconfig

    Nell’output, possiamo vedere l’interfaccia bridged vmbr0 che dobbiamo configurare ( vmbr0 è collegata a ens33 ). Tenete presente che il nome dell’interfaccia e l’indirizzo IP possono essere diversi. In questo esempio, vmbr1 ( 10.10.101.229 ) collegato a ens36 è l’interfaccia per la rete NAT della VM. Non apporteremo alcuna modifica alla rete 10.10.101.0/24 utilizzata per le VM dietro il NAT (dietro un router su Proxmox).

    Checking the current Proxmox IP address

    NOTA: La pratica consigliata è quella di eseguire il backup di un file di configurazione prima di apportare modifiche. È possibile creare una copia del file utilizzando il comando cp, ad esempio cp file-original file-copy

  3. Modificare l’indirizzo IP modificando il file /etc/network/interfaces in un editor di testo. È possibile utilizzare il leggero editor di testo integrato nano o l’editor di testo avanzato vim .

    nano /etc/network/interfaces

    • Se si imposta un nuovo indirizzo IP da un’altra rete, è necessario modificare l’indirizzo IP del gateway nella configurazione IP Proxmox.
    • Potrebbe essere necessario modificare l’indirizzo IP del server DNS. È possibile utilizzare server DNS diversi per reti diverse.

      NOTA 1: Se si dispone di una rete instradata (rete NAT) per le VM, potrebbe essere necessario modificare anche gli indirizzi IP, le reti e i gateway corrispondenti. In questo caso, modificare gli indirizzi IP delle interfacce, delle reti e delle regole iptables appropriate per il routing.

      NOTA 2: Se si collega l’host a un’altra rete, ad esempio /16 invece di /24 (con maschera di rete 255.255.0.0 invece di 255.255.255.0 ), regolare l’indirizzo IP e la maschera di conseguenza nella Configurazione IP.

      In questo esempio, modifichiamo 192.168.101.229 in 192.168.105.229 come indirizzo IP per l’interfaccia di rete bridge e la gestione dell’host Proxmox (non modifichiamo la configurazione della rete NAT).

      Modifichiamo il gateway da 192.168.101.2 a 192.168.105.2 per renderlo corretto per la rete corrispondente 192.168.105.0/24.

    • Premere Ctrl+O per salvare le modifiche nel file e premere Ctrl+X per uscire da nano .

    How to change Proxmox IP address in the command line

  4. Modificare il file /etc/hosts per modificare il nome host, poiché il nome host deve corrispondere al nuovo indirizzo IP per poterlo risolvere correttamente.

    nano /etc/hosts

    In questo esempio, modifichiamo 192.168.101.229 in 192.168.105.229 per deb-proxmox . I valori possono essere diversi: modificare i valori corrispondenti nella configurazione.

    Una volta modificati i valori necessari, premi Ctrl+O per salvare le modifiche nel file e premi Ctrl+X per uscire da nano , l’editor di testo.

    Editing the Proxmox IP address in the host file for the correct DNS lookup

  5. Riavvia il servizio di rete per rendere effettive le modifiche.

    systemctl restart networking

Se non è possibile riavviare il servizio di rete o se il riavvio della rete non risolve il problema, riavviare l’host con il comando init 6. Assicurarsi che le VM siano spente prima di eseguire questa operazione.Tieni presente che dopo aver modificato l’indirizzo IP Proxmox e riavviato il servizio di rete, è necessario utilizzare il nuovo indirizzo IP quando ci si connette all’host Proxmox tramite l’interfaccia web o SSH. In questo caso, è necessario riconnettersi all’host Proxmox. Assicurarsi di essere connessi alla rete corretta.

Modifica dell’indirizzo IP Proxmox nell’interfaccia web

Il secondo metodo per modificare un indirizzo IP Proxmox consiste nell’utilizzare l’interfaccia utente grafica, ovvero l’interfaccia utente web Proxmox. Questo metodo può essere preferito dai nuovi utenti, ma il principio di configurazione rimane lo stesso: si modifica la configurazione IP apportando modifiche al file /etc/network/interfaces e poi si modifica il nome host apportando modifiche al file /etc/hosts . Queste impostazioni vengono eseguite nell’interfaccia web di gestione Proxmox per maggiore comodità.La configurazione iniziale di un host Proxmox in questo esempio è la stessa dell’inizio della configurazione utilizzando il metodo precedente (quando abbiamo utilizzato la riga di comando). È possibile accedere all’interfaccia web Proxmox tramite il link https://192.168.101.229:8006 nel nostro caso. 8006 è la porta predefinita di Proxmox per l’interfaccia web.

  1. Accedi all’interfaccia web di Proxmox VE e, nel pannello di navigazione, seleziona l’host di cui desideri modificare l’indirizzo IP. In questo esempio, selezioniamo l’host denominato deb-proxmox .
  2. Vai a Sistema > Rete . Seleziona l’interfaccia di rete utilizzata per la gestione dell’host Proxmox (il cui indirizzo IP desideri modificare) e fai clic su Modifica . Selezioniamo vmbr0 come interfaccia di rete.

    Editing the network interface

  3. Si apre una finestra di configurazione per l’interfaccia di rete selezionata:
    • IPv4/CIDR: Inserire il nuovo indirizzo IP e la maschera di rete (CIDR).
    • Gateway: Immettere il nuovo gateway se è stato modificato l’indirizzo IP con l’indirizzo IP di un’altra rete.
    • È possibile lasciare invariate le altre impostazioni.

    Modifichiamo 192.168.101.229/24 in 192.168.105.229/24 e 192.168.101.2 in 192.168.105.2 . Come puoi vedere nella schermata qui sotto, l’interfaccia bridge vmbr0 è collegata all’adattatore di rete (interfaccia) ens33 .

    Fare clic su OK per salvare le impostazioni dell’indirizzo IP Proxmox e chiudere la finestra corrente.

    How to change Proxmox IP address in the web interface

  4. Vai a Sistema > Host . È possibile visualizzare il contenuto del file /etc/hosts in un campo speciale dell’interfaccia web, dove è possibile modificare direttamente il contenuto del file hosts.

    Modificare il vecchio indirizzo IP con il nuovo indirizzo IP nella configurazione dell’host per la corretta risoluzione del nome host e fare clic su Salva . Modifichiamo 192.168.101.229 in 192.168.105.229 per deb-proxmox .

    Editing the host file in the Proxmox web interface

  5. Ora, torna a Sistema > Rete , dove hai selezionato l’interfaccia di rete per modificare l’indirizzo IP Proxmox. Fare clic su Applica configurazione per applicare le modifiche di rete apportate in precedenza.

    Vuoi applicare le modifiche di rete in sospeso? Premere . Il servizio di rete verrà riavviato.

    Applying network changes

  6. Attendere fino al riavvio del servizio di rete.
  7. Se necessario, connetti l’host a un’altra rete fisica.
  8. Inserisci il nuovo indirizzo IP dell’host Proxmox per accedere all’interfaccia utente. Assicurati di essere connesso alla rete corretta con accesso all’host Proxmox con il nuovo indirizzo IP. Nel nostro caso, il nuovo collegamento all’interfaccia utente web Proxmox è https://192.168.101.229:8006 dove 8006 è la porta predefinita di Proxmox.

Modifica dell’indirizzo IP in un cluster Proxmox

Se si dispone di un cluster Proxmox, non è possibile utilizzare l’approccio spiegato sopra perché potrebbero verificarsi dei problemi, nonostante alcune azioni siano comuni in entrambi i casi. Il processo di modifica dell’indirizzo IP in un cluster Proxmox include l’aggiornamento della configurazione di rete, la modifica della configurazione del cluster e la regolazione della configurazione corosync .Di seguito viene mostrato un flusso di lavoro di base, che può variare nel vostro ambiente a seconda di diversi fattori, come l’utilizzo di un Open vSwitch, la configurazione VLAN, il numero di nodi del cluster con indirizzi IP modificati e altri parametri di configurazione.Si consiglia di modificare l’indirizzo IP di un solo nodo del cluster (un host Proxmox che è membro del cluster) alla volta. Questo approccio consente di garantire che il cluster rimanga in uno stato operativo.

  1. Per evitare interruzioni, arrestare i servizi relativi al cluster sul nodo il cui indirizzo IP viene modificato:

    systemctl stop pve-cluster

    systemctl stop corosync

  2. Modifica la configurazione di rete in modo che rifletta il nuovo indirizzo IP dell’host Proxmox:

    nano /etc/network/interfaces

    Modificare l’interfaccia di rete pertinente per utilizzare il nuovo indirizzo IP. Ad esempio:

    iface vmbr0 inet static

    address =x=4= new-ip-address =x=5=

    netmask 255.255.255.0

    gateway =x=6= gateway-ip =x=7=

    bridge_ports eth0

    bridge_stp off

    bridge_fd 0

    Salvare il file e riavviare il servizio di rete sull’host:

    systemctl restart networking

  3. Aggiornare il file /etc/hosts con il nuovo indirizzo IP:

    nano /etc/hosts

    Sostituisci il vecchio indirizzo IP con quello nuovo per il nome host corrispondente.

  4. Modificare la configurazione del cluster Proxmox per riflettere il nuovo indirizzo IP:

    nano /etc/pve/corosync.conf

    Individuare la sezione relativa al nodo il cui indirizzo IP viene modificato e aggiornare l’indirizzo IP:

    node {

    name: =x=8= node-name =x=9=

    nodeid: =x=10= node-id =x=11=

    quorum_votes: 1

    ring0_addr: =x=12= new-ip-address =x=13=

    }

    Salvare il file.

  5. Aggiornare la configurazione Corosync. Se si utilizza una versione di Proxmox che utilizza Corosync 3.x , potrebbe essere necessario regolare le impostazioni di trasporto Corosync e bindnetaddr :

    nano /etc/pve/corosync.conf

    Assicurarsi che bindnetaddr rifletta l’indirizzo di rete associato alla nuova Configurazione IP:

     totem {

    ...

    interface {

    ringnumber: 0

    bindnetaddr: =x=14= network-address =x=15=

    mcastport: 5405

    ttl: 1

    }

    ...

    }

    Il servizio corosync viene utilizzato per sincronizzare la configurazione del cluster tra tutti i nodi del cluster. È sufficiente modificare la configurazione corosync su un nodo e la configurazione modificata verrà sincronizzata con gli altri nodi del cluster.

  6. Riavviare i servizi relativi al cluster sul nodo di destinazione:

    systemctl start corosync

    systemctl start pve-cluster

  7. Se sono presenti regole firewall o altre configurazioni legate al vecchio indirizzo IP, aggiornarle di conseguenza.
  8. Assicurarsi che il nodo sia raggiungibile con il nuovo indirizzo IP e che funzioni correttamente all’interno del cluster:

    ping =x=16= new-ip-address =x=17=

    pvecm status

  9. Una volta completati tutti i passaggi e riavviati i servizi, il cluster dovrebbe funzionare con il nodo la cui configurazione IP è stata aggiornata. Se è necessario modificare l’indirizzo IP del secondo nodo, ripetere i passaggi per il secondo nodo del cluster Proxmox.
  10. Una volta aggiornata la configurazione su tutti i nodi, aggiornare il file known_hosts con i nuovi indirizzi IP su tutti i nodi Proxmox. In questo modo, si garantisce che i nodi possano comunicare tra loro senza problemi:

    /etc/pve/priv/known_hosts

    È possibile provare a connettersi da ciascun nodo a tutti gli altri nodi tramite SSH.

Conclusione

La modifica dell’indirizzo IP principale di Proxmox su un server non cluster può essere effettuata nell’interfaccia della riga di comando e nell’interfaccia web di Proxmox. Entrambi i metodi richiedono la modifica dei file di configurazione /etc/network/interfaces e /etc/hosts e la modifica dell’indirizzo IP in questi file. La differenza tra questi metodi sta nel modo in cui si accede a questi file. Se un host Proxmox è un nodo di cluster, il flusso di lavoro è diverso. Non utilizzare il flusso di lavoro per modificare l’indirizzo IP in un host non clusterizzato se un host è membro di un cluster. Si consiglia di eseguire il backup della configurazione originale prima di apportare modifiche.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche