Pour VPS Linux, Serveur Cloud migré et VPS+ sous Debian 12 ou Debian 13, gérés via le Cloud Panel

Cet article explique comment ajouter des adresses IPv4 et IPv6 publiques supplémentaires sur un VPS, un Serveur Cloud migré ou un VPS+ sur lequel Debian 12 ou Debian 13 est installé. Cette opération est nécessaire si vous attribuez deux adresses IPv4 et au moins une adresse IPv6 au serveur. Si votre serveur ne dispose que d’une seule adresse IPv4 et d’une ou deux adresses IPv6, ces adresses IP sont automatiquement configurées dans le système d’exploitation.

Dans les images actuelles de IONOS pour Debian 12 et Debian 13, la configuration réseau s’effectue via Netplan. La configuration réseau n’est donc plus gérée via le fichier /etc/network/interfaces, comme dans les anciennes distributions, mais via des fichiers portant l’extension .yaml, situés dans le répertoire /etc/netplan. S'il y a plusieurs fichiers dans ce répertoire, ceux-ci sont chargés dans l'ordre alphabétique.
 

Attention

Sur les anciennes images de Debian 12, il peut arriver que le réseau doive être configuré à l'aide du fichier /etc/network/interfaces. Vous trouverez des instructions dans l'article suivant du Centre d'Assistance : Ajouter des adresses IPv4 et IPv6 publiques sur un Serveur Cloud (Debian 12)

Conditions préalables

  • Vous avez attribué à votre serveur, dans le Serveur Cloud, une ou plusieurs adresses IPv4 publiques supplémentaires et, le cas échéant, une ou plusieurs adresses IPv6.
  • Vous vous êtes connecté(e) au serveur.
  • Vous avez noté les adresses IPv4 et IPv6 du serveur.

Remarque

Vous trouverez dans les articles suivants du Centre d'Assistance des instructions pour établir une connexion réseau chiffrée entre votre ordinateur et votre serveur :

Établir une connexion SSH vers votre serveur Linux depuis un ordinateur sous Microsoft Windows

Établir une connexion SSH vers votre serveur Linux depuis un ordinateur sous Linux

Vérifier si Netplan est utilisé pour la configuration du réseau

Cette étape n'est nécessaire que pour Debian 12.

  • Accédez au répertoire /etc/netplan.

    [root@localhost ~]# cd /etc/netplan

  • Vérifiez s'il existe déjà un fichier de configuration dans ce répertoire. Pour cela, saisissez la commande suivante :

    [root@localhost ~]# ls

Remarque

Si le répertoire /etc/netplan n'existe pas, cela signifie que Netplan n'a pas été installé. Dans ce cas, n'installez pas Netplan, mais suivez les étapes décrites dans l'article suivant du Centre d'Assistance : Ajouter des adresses IPv4 et IPv6 publiques sur un serveur Cloud (Ubuntu 18.04, Ubuntu 20.04, Debian 10, 11 et Debian 12)

Déterminer l'interface réseau

Déterminez le nom de l'interface réseau. Pour ce faire, saisissez la commande suivante :

[root@localhost ~]# ip addr

Dans cet exemple, le nom de l'interface réseau est ens6 :

[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: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   link/ether 02:01:e4:95:f5:d9 brd ff:ff:ff:ff:ff:ff
   inet 195.20.234.94/32 scope global dynamic ens6
      valid_lft 463sec preferred_lft 463sec
   inet6 fe80::1:e4ff:fe95:f5d9/64 scope link
      valid_lft forever preferred_lft forever

Notez le nom de l'interface configurée pour votre adresse IPv4 principale.

Afficher les serveurs DNS par défaut

  • Pour afficher les serveurs DNS utilisés, saisissez la commande suivante :

    [root@localhost ~]# resolvectl --no-pager | grep Server

    Les serveurs DNS utilisés s'affichent alors à la fin de la sortie. Exemple :

    [root@localhost ~]# resolvectl --no-pager |grep Server
    Current DNS Server: 212.227.123.16
          DNS Servers: 212.227.123.16 212.227.123.17

  • Notez les serveurs DNS.

Afficher la passerelle pour IPv4 et IPv6

  • Pour afficher la passerelle par défaut de l'interface active, saisissez la commande suivante :

    IPv4 :

    [root@localhost ~]# ip route show | grep 'default'

    IPv6 :

    [root@localhost ~]# ip -6 route show | grep 'default'

  • Notez les adresses IP des passerelles. Elles sont indiquées juste après la partie « default via ». Exemple :

    Passerelle IPv4

    ip route show | grep 'default'
    default via 195.20.234.1 dev ens6 proto dhcp src 195.20.234.94 metric 100

    Passerelle IPv6

    [root@localhost ~]# ip -6 route show | grep 'default' 
    default via fe80::1 dev ens6 proto ra metric 100 expires 4sec pref high

    Dans cet exemple, fe80::1 est la passerelle IPv6.

Ajouter des adresses IPv4 et IPv6

  • Accédez au répertoire /etc/netplan et identifiez le nom du fichier de configuration.

    [root@localhost ~]# cd /etc/netplan
    [root@localhost ~]# ls /etc/netplan

  • Si le fichier 00-Public_network.yaml se trouve dans ce répertoire, ne le renommez pas, car il est nécessaire pour le réseau public. Si ce répertoire contient un fichier de configuration portant un autre nom, renommez-le. Pour ce faire, saisissez la commande suivante en remplaçant les espaces réservés.

    [root@localhost ~]# mv ANCIEN_FICHIER_DE_CONFIGURATION.yaml ANCIEN_FICHIER_DE_CONFIGURATION.yaml.old

    Exemple :

    [root@localhost ~]# mv 50-cloud-init.yaml 50-cloud-init.yaml.old

  • Créez le fichier /etc/netplan/01-netcfg.yaml à l'aide de l'éditeur vi. Pour ce faire, saisissez la commande suivante :

    [root@localhost ~]# vi /etc/netplan/01-netcfg.yaml

Remarque

L'éditeur vi dispose d'un mode d'insertion et d'un mode de commande. Vous pouvez accéder au mode d'insertion à l'aide de la touche [i]. Dans ce mode, les caractères saisis sont immédiatement insérés dans le texte. Pour passer en mode commande, appuyez ensuite sur [ESC]. Lorsque vous utilisez le mode commande, vos saisies au clavier sont interprétées comme des commandes.

Attention

Les indentations font partie intégrante de la syntaxe du format YAML. Veillez donc à ce qu'elles soient correctement respectées. Dans le cas contraire, la configuration ne pourra pas être correctement prise en compte et le serveur risque de ne plus être accessible. Utilisez toujours la barre d'espace pour les indentations.

  • Insérez les informations suivantes :

    network:
      version: 2
      renderer: networkd
      ethernets:
        NETZWERKINTERFACE:
          addresses:
            - ADRESSE IPv4 PRINCIPALE/32
            - ADRESSE IPv4 SUPPLÉMENTAIRE/32
            - ADRESSE IPv6 PRINCIPALE/64
            - ADRESSE IPv6 SUPPLÉMENTAIRE_1/64
          nameservers:
            addresses:
              - ADRESSE IP DU SERVEUR DE NOMS 1
              - ADRESSE IP DU SERVEUR DE NOMS 2 
          routes:
            - on-link: true
              to: default
              via: PASSERELLE PAR DÉFAUT DE L'INTERFACE ACTIVE

    Exemple :

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens6:
          addresses:
            - 195.20.234.94/32
            - 195.20.234.86/32
            - 2a02:247a:21f:9c00::1/64
            - 2a02:247a:21f:9c00::2/64
          nameservers:
            addresses:
              - 212.227.123.16
              - 212.227.123.17  
          routes:
            - on-link: true
              to: default
              via: 195.20.234.1

  • Remplacez le paramètre fictif INTERFACE_RÉSEAU par l'interface réseau identifiée. Dans cet exemple, il s'agit de l'interface réseau ens6.
  • Saisissez ensuite l'adresse IPv4 principale et l'adresse IPv4 supplémentaire. Pour ce faire, remplacez les espaces réservés.
  • Saisissez l'adresse IPv6 principale ainsi que l'adresse IPv6 supplémentaire. Pour ce faire, remplacez les espaces réservés.
  • Remplacez les espaces réservés « ADRESSE IP DU SERVEUR DE NOMS 1 » et « ADRESSE IP DU SERVEUR DE NOMS 2 » par les serveurs de noms identifiés.
  • Remplacez les espaces réservés « PASSERELLE PAR DÉFAUT DE L'INTERFACE ACTIVE » par la passerelle IPv4 identifiée.
  • Pour quitter vi et enregistrer le fichier, saisissez la commande :wq, puis appuyez sur la touche Entrée.
  • Pour modifier les droits d'accès du nouveau fichier de configuration de manière à ce que seul le compte root puisse le lire et le modifier, adaptez la commande suivante, puis saisissez-la :

    [root@localhost ~]# sudo chmod 600 /etc/netplan/FICHIER_DE_CONFIGURATION.yaml

    Exemple :

    [root@localhost ~]# sudo chmod 600 /etc/netplan/01-netcfg.yaml

  • Pour vérifier le fichier de configuration, saisissez la commande suivante :

    [root@localhost ~]# netplan --debug apply

Attention

Les modifications que vous avez apportées au fichier de configuration sont conservées et vous devrez les modifier si elles ne sont pas correctes. Sinon, le système d'exploitation tentera de les charger après un redémarrage.

  • Redémarrez le serveur pour que les modifications soient prises en compte. Pour ce faire, saisissez la commande suivante :

    [root@localhost ~]# systemctl reboot

  • Pour vérifier si l'adresse IPv4 supplémentaire a été correctement configurée, saisissez la commande suivante :

    [root@localhost ~]# ip addr

Remarque

Si le serveur n'est plus accessible en raison d'une erreur de configuration, vous pouvez vous connecter au serveur via la console à distance et corriger la configuration. Vous trouverez plus d'informations dans l'article suivant du Centre d'Assistance : Utiliser la console à distance pour accéder au serveur (VPS Linux, VPS Windows et Serveur Cloud migrés)

Plus d'informations

Pour plus d'informations concernant Netplan, consultez les articles suivants :

http://manpages.ubuntu.com/manpages

https://netplan.io/examples/