Comment modifier en toute sécurité l’adresse IP principale de Proxmox VE

Lorsque vous utilisez votre environnement virtuel avec Proxmox VE, vous pouvez être amené à modifier l’adresse IP d’un hôte Proxmox. Les raisons peuvent être diverses : vous souhaitez peut-être restructurer un centre de données local, réaménager vos bureaux ou migrer un hôte vers un autre fournisseur de centre de données. Lisez ce guide étape par étape pour savoir comment modifier une adresse 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.

Conditions préalables à la modification de l’adresse IP Proxmox VE

Lors de l’installation de Proxmox, le programme d’installation vous demande de définir la configuration IP statique. Il est également possible d’obtenir la configuration IP via DHCP (par exemple, vous pouvez lier une adresse IP louée à une adresse MAC d’une carte réseau d’un hôte Proxmox via DHCP), mais la configuration IP statique est recommandée.Lorsque nous mentionnons une adresse IP Proxmox principale, nous faisons généralement référence à l’adresse IP utilisée pour la gestion de l’hôte Proxmox. D’autres adresses IP peuvent exister sur d’autres adaptateurs réseau physiques pour connecter un stockage partagé, par exemple, ou sur l’hôte Proxmox utilisé pour les réseaux de machines virtuelles routés (réseaux NAT). L’objectif principal de ce blog est de modifier l’adresse IP Proxmox utilisée pour la gestion de l’hôte.Dans cet article, la configuration initiale d’un hôte Proxmox est la suivante :

  • Adresse IP : 192.168.101.229 (l’adresse IP statique Proxmox)
  • Masque réseau : 255.255.255.0
  • Passerelle : 192.168.101.2
  • Nom d’hôte : deb-proxmox
  • Un pont réseau est configuré pour 192.168.101.229 afin d’établir une connexion entre les machines virtuelles et le réseau physique, ainsi qu’entre elles.
  • Un hôte Proxmox (192.168.101.229) n’est pas membre d’un cluster. Le workflow pour un cluster est différent.

La méthode principale et la plus efficace pour modifier l’adresse IP Proxmox consiste à utiliser la ligne de commande. Il est également possible d’utiliser l’interface web Proxmox. Lisez cet article de blog sur comment installer Proxmox pour en savoir plus sur l’installation et la configuration initiale.

Modification de l’adresse IP Proxmox dans la ligne de commande

Connectez-vous à un hôte Proxmox via SSH et connectez-vous à l’hôte. Pour accéder à la ligne de commande Proxmox, vous pouvez utiliser un client SSH ou cliquer sur le bouton Shell pour un hôte sélectionné dans l’interface web Proxmox. Assurez-vous qu’un serveur SSH est configuré sur l’hôte Proxmox et que le pare-feu ne bloque pas la connexion si vous utilisez un client SSH.

  1. Vous devez disposer des privilèges root pour modifier la configuration du système, y compris la configuration IP. Pour obtenir les privilèges root, utilisez la commande :

    sudo -i

  2. Vérifiez la configuration IP actuelle d’un hôte Proxmox :

    ifconfig

    Dans la sortie, nous pouvons voir l’interface pontée vmbr0 que nous devons configurer ( vmbr0 est pontée vers ens33 ). Notez que le nom de votre interface et l’adresse IP peuvent être différents. Dans cet exemple, vmbr1 ( 10.10.101.229 ) connecté à ens36 est l’interface pour le réseau NAT de la VM. Nous n’apporterons aucune modification au réseau 10.10.101.0/24 utilisé pour les VMs derrière le NAT (derrière un routeur sur Proxmox).

    Checking the current Proxmox IP address

    REMARQUE : Il est recommandé de sauvegarder le fichier de configuration avant d’y apporter des modifications. Vous pouvez créer une copie du fichier à l’aide de la commande cp, par exemple cp file-original file-copy

  3. Modifiez l’adresse IP en éditant le fichier /etc/network/interfaces dans un éditeur de texte. Vous pouvez utiliser l’éditeur intégré léger nano ou l’éditeur de texte avancé vim .

    nano /etc/network/interfaces

    • Si vous définissez une nouvelle adresse IP provenant d’un autre réseau, vous devez modifier l’adresse IP de la passerelle dans la configuration IP de Proxmox.
    • Vous devrez peut-être modifier l’adresse IP d’un serveur de noms DNS. Différents serveurs DNS peuvent être utilisés pour différents réseaux.

      REMARQUE 1 : Si vous disposez d’un réseau routé (réseau NAT) pour les VMs, vous pouvez également modifier les adresses IP, les réseaux et les passerelles correspondants. Dans ce cas, modifiez les adresses IP des interfaces, des réseaux et des règles iptables appropriés pour le routage.

      REMARQUE 2 : Si vous connectez votre hôte à un autre réseau, par exemple /16 au lieu de /24 (avec un masque de réseau 255.255.0.0 au lieu de 255.255.255.0 ), ajustez l’adresse IP et le masque en conséquence dans la configuration IP.

      Dans cet exemple, nous remplaçons 192.168.101.229 par 192.168.105.229 comme adresse IP pour l’interface réseau pontée et la gestion de l’hôte Proxmox (nous ne modifions pas la configuration du réseau NAT).

      Nous modifions la passerelle 192.168.101.2 en 192.168.105.2 afin qu’elle corresponde au réseau 192.168.105.0/24.

    • Appuyez sur Ctrl+O pour enregistrer les modifications dans le fichier, puis appuyez sur Ctrl+X pour quitter nano .

    How to change Proxmox IP address in the command line

  4. Modifiez le fichier /etc/hosts pour modifier le nom d’hôte, car celui-ci doit correspondre à la nouvelle adresse IP pour être résolu correctement.

    nano /etc/hosts

    Dans cet exemple, nous changeons 192.168.101.229 en 192.168.105.229 pour deb-proxmox . Vos valeurs peuvent être différentes – modifiez les valeurs correspondantes dans votre configuration.

    Une fois que vous avez modifié les valeurs nécessaires, appuyez sur Ctrl+O pour enregistrer les modifications dans le fichier, puis appuyez sur Ctrl+X pour quitter nano , l’éditeur de texte.

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

  5. Redémarrez le service de mise en réseau pour que les modifications prennent effet.

    systemctl restart networking

Si vous ne parvenez pas à redémarrer le service de mise en réseau ou si la mise en réseau ne résout pas le problème, redémarrez l’hôte à l’aide de la commande init 6. Assurez-vous que les machines virtuelles sont éteintes avant de procéder.Notez qu’après avoir modifié l’adresse IP Proxmox et redémarré le service de mise en réseau, vous devez utiliser la nouvelle adresse IP lorsque vous vous connectez à l’hôte Proxmox via l’interface web ou SSH. Dans ce cas, vous devez vous reconnecter à l’hôte Proxmox. Assurez-vous que vous êtes connecté au bon réseau.

Modification de l’adresse IP Proxmox dans l’interface Web

La deuxième méthode pour modifier une adresse IP Proxmox consiste à utiliser l’interface utilisateur graphique, qui est l’interface utilisateur Web Proxmox. Cette méthode peut être préférée par les nouveaux utilisateurs, mais le principe de configuration reste le même : vous modifiez la configuration IP en apportant des modifications au fichier /etc/network/interfaces , puis vous modifiez le nom d’hôte en apportant des modifications au fichier /etc/hosts . Ces paramètres sont effectués dans l’interface web de gestion Proxmox pour plus de commodité.La configuration initiale d’un hôte Proxmox dans cet exemple est la même que celle du début de la configuration par la méthode précédente (lorsque nous avons utilisé la ligne de commande). Dans notre cas, l’interface web Proxmox est accessible via le lien https://192.168.101.229:8006 . 8006 est le port par défaut de Proxmox pour l’interface web.

  1. Connectez-vous à l’interface web de Proxmox VE et, dans le volet de navigation, sélectionnez l’hôte dont vous souhaitez modifier l’adresse IP. Dans cet exemple, nous sélectionnons l’hôte appelé deb-proxmox .
  2. Allez dans Système > Réseau . Sélectionnez l’interface réseau utilisée pour la gestion de l’hôte Proxmox (dont vous souhaitez modifier l’adresse IP) et cliquez sur Modifier . Nous sélectionnons vmbr0 comme interface réseau.

    Editing the network interface

  3. Une fenêtre de configuration s’ouvre pour l’interface réseau sélectionnée :
    • IPv4/CIDR : Entrez la nouvelle adresse IP et le masque réseau (CIDR).
    • Passerelle : Entrez la nouvelle passerelle si vous avez changé l’adresse IP pour l’adresse IP d’un autre réseau.
    • Vous pouvez laisser les autres paramètres tels quels.

    Nous modifions 192.168.101.229/24 en 192.168.105.229/24 et 192.168.101.2 en 192.168.105.2 . Comme vous pouvez le voir sur la capture d’écran ci-dessous, l’interface pontée vmbr0 est liée à la carte réseau (interface) ens33 .

    Cliquez sur OK pour enregistrer les paramètres de l’adresse IP Proxmox et fermer la fenêtre actuelle.

    How to change Proxmox IP address in the web interface

  4. Allez dans Système > Hôtes . Vous pouvez voir le contenu du fichier /etc/hosts affiché dans un champ spécial de l’interface web où vous pouvez modifier directement le contenu du fichier hosts.

    Remplacez l’ancienne adresse IP par la nouvelle adresse IP dans la configuration de l’hôte pour obtenir la résolution correcte du nom d’hôte, puis cliquez sur Enregistrer . Nous remplaçons 192.168.101.229 par 192.168.105.229 pour deb-proxmox .

    Editing the host file in the Proxmox web interface

  5. Maintenant, retournez à Système > Réseau , où vous avez sélectionné l’interface réseau pour modifier l’adresse IP Proxmox. Cliquez sur Appliquer la configuration pour appliquer les modifications réseau effectuées précédemment.

    Voulez-vous appliquer les modifications réseau en attente ? Cliquez sur Oui . Le service de mise en réseau redémarrera.

    Applying network changes

  6. Warten Sie bis le service de mise en réseau redémarre.
  7. Connectez l’hôte à un autre réseau physique si nécessaire.
  8. Entrez la nouvelle adresse IP de l’hôte Proxmox pour vous connecter à une interface utilisateur. Assurez-vous que vous êtes connecté au bon réseau et que vous avez accès à l’hôte Proxmox avec la nouvelle adresse IP. Dans notre cas, le nouveau lien vers l’interface utilisateur Web Proxmox est https://192.168.101.229:8006, où 8006 est le port par défaut de Proxmox.

Modification de l’adresse IP dans un cluster Proxmox

Si vous disposez d’un cluster Proxmox, vous ne pouvez pas utiliser l’approche expliquée ci-dessus, car des problèmes peuvent survenir malgré le fait que certaines actions soient communes dans les deux cas. Le processus de modification de l’adresse IP dans un cluster Proxmox comprend la mise à jour de la configuration réseau, la modification de la configuration du cluster et l’ajustement de la configuration corosync .Ci-dessous, nous présentons un workflow de base, qui peut différer dans votre environnement en fonction de plusieurs facteurs, tels que l’utilisation d’un Open vSwitch, la configuration VLAN, le nombre de nœuds de cluster dont les adresses IP ont été modifiées et d’autres paramètres de configuration.Il est recommandé de modifier l’adresse IP d’un seul nœud du cluster (un hôte Proxmox membre du cluster) à la fois. Cette approche vous permet de vous assurer que le cluster reste opérationnel.

  1. Pour éviter toute interruption, arrêtez les services liés au cluster sur le nœud dont l’adresse IP est modifiée :

    systemctl stop pve-cluster

    systemctl stop corosync

  2. Modifiez la configuration réseau afin de refléter la nouvelle adresse IP de l’hôte Proxmox :

    nano /etc/network/interfaces

    Modifiez l’interface réseau correspondante pour utiliser la nouvelle adresse IP. Par exemple :

    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

    Enregistrez le fichier et redémarrez le service réseau sur l’hôte :

    systemctl restart networking

  3. Mettez à jour le fichier /etc/hosts avec la nouvelle adresse IP :

    nano /etc/hosts

    Remplacez l’ancienne adresse IP par la nouvelle pour le nom d’hôte correspondant.

  4. Modifiez la configuration du cluster Proxmox pour refléter la nouvelle adresse IP :

    nano /etc/pve/corosync.conf

    Localisez la section correspondant au nœud dont l’adresse IP est modifiée et mettez à jour l’adresse 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=

    }

    Enregistrez le fichier.

  5. Mettez à jour la configuration Corosync. Si vous utilisez une version de Proxmox qui utilise Corosync 3.x , vous devrez peut-être ajuster les paramètres de transport Corosync et bindnetaddr :

    nano /etc/pve/corosync.conf

    Assurez-vous que bindnetaddr reflète l’adresse réseau associée à la nouvelle configuration IP :

     totem {

    ...

    interface {

    ringnumber: 0

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

    mcastport: 5405

    ttl: 1

    }

    ...

    }

    Le service corosync est utilisé pour synchroniser la configuration du cluster entre tous les nœuds du cluster. Il suffit de modifier la configuration corosync sur un nœud pour que la configuration modifiée soit synchronisée avec les autres nœuds du cluster.

  6. Redémarrez les services liés au cluster sur le nœud cible :

    systemctl start corosync

    systemctl start pve-cluster

  7. Si vous avez des règles de pare-feu ou d’autres configurations liées à l’ancienne adresse IP, mettez-les à jour en conséquence.
  8. Assurez-vous que le nœud est accessible avec la nouvelle adresse IP et qu’il fonctionne correctement au sein du cluster :

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

    pvecm status

  9. Une fois toutes les étapes terminées et les services redémarrés, le cluster devrait fonctionner avec le nœud dont la configuration IP a été mise à jour. Si vous devez modifier l’adresse IP du deuxième nœud, répétez les étapes pour le deuxième nœud du cluster Proxmox.
  10. Une fois la configuration mise à jour sur tous les nœuds, mettez à jour le fichier known_hosts avec les nouvelles adresses IP sur tous les nœuds Proxmox. De cette façon, vous vous assurez que les nœuds peuvent se joindre de manière transparente :

    /etc/pve/priv/known_hosts

    Vous pouvez essayer de vous connecter à partir de chaque nœud à tous les autres nœuds via SSH.

Conclusion

La modification de l’adresse IP principale Proxmox sur un serveur non clusterisé peut être effectuée dans l’interface de ligne de commande et l’interface web Proxmox. Les deux méthodes nécessitent l’édition des fichiers de configuration /etc/network/interfaces et /etc/hosts et la modification de l’adresse IP dans ces fichiers. La différence entre ces méthodes réside dans la manière dont vous accédez à ces fichiers. Si un hôte Proxmox est un nœud de cluster, le flux de travail est différent. N’utilisez pas le flux de travail pour modifier l’adresse IP d’un hôte non clusterisé si cet hôte est membre d’un cluster. Il est recommandé de sauvegarder la configuration d’origine avant d’apporter des modifications.

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.

Les gens qui ont consulté cet article ont également lu