Pour Serveur Cloud migré

Dans cet article, nous vous montrons comment configurer les paramètres réseau pour utiliser dans Debian 11 un Serveur Cloud migré au sein d'un réseau public et d'un réseau privé.

Dans un réseau privé, les serveurs communiquent via des IP locales qui ne sont pas routées sur Internet. Pour pouvoir utiliser un serveur dans un réseau privé, la première étape consiste à attribuer le serveur au réseau privé souhaité dans Cloud Panel. Dès que le serveur a été attribué au réseau privé souhaité, une interface réseau supplémentaire, non configurée, est disponible sur celui-ci. Vous devez configurer cette interface réseau sur le serveur. Pour ce faire, vous devez créer les fichiers de configuration pertinents dans /etc/systemd/network/. Pour ce faire, procédez comme suit :

Conditions préalables
  • Vous avez créé un réseau privé.
  • Vous avez attribué le serveur souhaité au réseau privé dans le Cloud Panel.
  • Vous êtes connecté(e) sur le serveur en tant qu'administrateur.
  • Vous avez noté les adresses IPv4 et IPv6 du serveur.
Remarque

Des instructions sur la manière d'établir une connexion réseau cryptée à votre serveur à l'aide de votre ordinateur sont présentées dans les articles suivants :

Établir une connexion SSH à votre serveur Linux sur un ordinateur équipé de Microsoft Windows

Sur un ordinateur Linux, établir une connexion SSH à votre serveur Linux

Déterminer l'interface réseau

Pour trouver le nom de fichier de l'interface réseau, saisissez la commande suivante :

root@debian:~# ip addr

Exemple :

root@debian:~# 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 pfifo_fast state UP group default qlen 1000
   link/ether 02:01:11:b9:2b:31 brd ff:ff:ff:ff:ff:ff
   altname enp0s6
   inet 212.227.52.44/32 brd 212.227.52.44 scope global dynamic ens6
      valid_lft 497sec preferred_lft 497sec
   inet6 fe80::1:11ff:feb9:2b31/64 scope link
      valid_lft forever preferred_lft forever
3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether 02:01:35:8c:9f:38 brd ff:ff:ff:ff:ff:ff
   altname enp0s7
   inet 10.7.226.13/24 brd 10.7.226.255 scope global dynamic ens7
      valid_lft 362sec preferred_lft 362sec
   inet6 fe80::1:35ff:fe8c:9f38/64 scope link
      valid_lft forever preferred_lft forever
root@debian:~#

Dans cet exemple, le nom de l'interface réseau est ens7.

Modifier le fichier Hosts

  • Pour déterminer le nom d'hôte correct, saisissez la commande suivante :

    root@debian:~# hostname

  • Ouvrez le fichier hosts avec l'éditeur vi. Pour cela, saisissez la commande suivante :

    root@debian:~# vi /etc/hosts

  • Ajoutez la ligne suivante avec le nom d'hôte correct :

    127.0.1.1 HOSTNAME

    Exemple :

    127.0.1.1 debian

  • Appuyez sur la touche [ESC] pour quitter le mode de saisie.
  • Pour quitter vi et enregistrer le fichier, saisissez la commande :wq et appuyez ensuite sur Entrée.
  • Redémarrez le service de nom d'hôte. Pour cela, saisissez la commande suivante :

    root@debian:~# sudo systemctl restart systemd-hostnamed

Vérifier si systemd-networkd et systemd-resolved sont activés

Pour vous assurer que systemd-networkd et systemd-resolved sont activés, saisissez les commandes suivantes :

root@debian:~# systemctl enable systemd-networkd
root@debian:~# systemctl start systemd-networkd
root@debian:~# systemctl enable systemd-resolved
root@debian:~# systemctl start systemd-resolved

Vérifier les liens dans /etc/resolv.conf

Pour créer un lien symbolique depuis /etc/resolv.conf vers le fichier de configuration du stub résolveur généré par systemd-resolved, saisissez la commande suivante :

root@debian:~# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Afficher la passerelle pour IPv4 et IPv6

  • Pour afficher la passerelle par défaut de l'interface active, saisissez les commandes suivantes :

    IPv4 :

    root@debian:~# ip route show | grep 'default'

    IPv6 :

    root@debian:~# ip -6 route show

  • Notez les adresses IP des passerelles. Elles sont listées juste après la partie default via. Exemples :

    Passerelle IPv4

    root@debian:~# /etc/netplan# ip route show | grep 'default' default via 10.255.255.1 dev ens192 proto dhcp src 82.165.247.234 metric 100

    Passerelle IPv6

    root@debian:~# ip -6 route show

    Exemple :

    root@debian:~# ip -6 route show 
    ::1 dev lo proto kernel metric 256 pref medium
    fe80::/64 dev ens6 proto kernel metric 256 pref medium

Afficher le serveur DNS par défaut

Si vous ne voyez pas les serveurs DNS utilisés après avoir entré la commande, saisissez la commande suivante :

root@debian:~# cat /var/lib/dhcp/dhclient.NOM_DE_L_INTERFACE_RÉSEAU.leases

Exemple :

root@debian:~# cat /var/lib/dhcp/dhclient.ens6.leases

Ensuite, les serveurs DNS utilisés sont affichés. Exemple :

root@debian:~# cat /var/lib/dhcp/dhclient.ens6.leases
default-duid "\000\001\000\001/-\016r\002\001\021\271+1" ;
lease {
interface "ens6" ;
fixed-address 212.227.52.44 ;
option subnet-mask 255.255.255.255 ;
option routeurs 212.227.52.1 ;
option dhcp-lease-time 600 ;
option dhcp-message-type 5 ;
option domain-name-servers 212.227.123.16,212.227.123.17 ;
option dhcp-server-identifier 169.254.0.2 ;
option host-name "mon-serveur-1" ;
renew 4 2025/01/30 13:31:51 ;
rebind 4 2025/01/30 13:31:51 ;
expire 4 2025/01/30 13:31:51 ;
}

Configurer le réseau public pour les adresses IPv4 et IPv6

  • Créez un fichier .network avec le nom de fichier 10-public.network avec l'éditeur vi. Exemple :

    root@debian:~# vi /etc/systemd/network/10-public.network

  • Ajoutez les informations suivantes et remplacez les caractères génériques :

    [Match]
    Name=INTERFACE_RÉSEAU

    [Network]
    Address=ADRESSE_IPV4_PRINCIPALE/24
    Gateway=PASSERELLE_IPV4
    DNS=ADRESSE IP DU SERVEUR DE NOM 1

    # Adresse IPv4 supplémentaire
    Address=ADRESSE_IPV4_SUPPLÉMENTAIRE/24

    # Configuration IPv6
    Address=ADRESSE_IPV6_PRINCIPALE/64
    Gateway=PASSERELLE_IPV6

    # Adresse IPv6 supplémentaire
    Address=ADRESSE_IPV6_SUPPLÉMENTAIRE/64

    Exemple :

    [Match]
    Name=ens6

    [Network]
    Address=212.227.52.44/24
    Gateway=74.208.61.1
    DNS=212.227.123.16,212.227.123.1

    # Adresse IPv4 supplémentaire
    Address=74.208.98.26/24

    # Configuration IPv6
    Address=2001:db8::c0a8:1/64
    Gateway=fe80::1

    # Adresse IPv6 supplémentaire
    Address=2001:db8::c0a8:2/64

  • Appuyez sur la touche [ESC] pour quitter le mode de saisie.
  • Pour quitter vi et enregistrer le fichier, saisissez la commande :wq puis appuyez sur Entrée.

Configurer un réseau privé

  • Créez un fichier .network avec le nom de fichier 20-private.network avec l'éditeur vi. Exemple :

    root@debian:~# vi /etc/systemd/network/20-private.network

  • Ajoutez les informations suivantes et remplacez les caractères génériques :

    [Match]
    Name=INTERFACE_RÉSEAU

    [Network]
    Address=ADRESSE_IPV4_DU_RÉSEAU_PRIVÉ/24

    Exemple :

    [Match]
    Name=ens7

    [Network]
    Address=192.168.1.2/24

  • Appuyez sur la touche [ESC] pour quitter le mode de saisie.
  • Pour quitter vi et enregistrer le fichier, saisissez la commande :wq puis appuyez sur Entrée.

Redémarrer les services systemd-networkd

Une fois les fichiers de configuration créés, les services systemd-networkd doivent être redémarrés afin de prendre en compte les nouvelles configurations. Pour ce faire, saisissez les commandes suivantes :

root@debian:~# systemctl restart systemd-networkd
root@debian:~# systemctl restart systemd-resolved

Vérifier la configuration du réseau

  • Pour vérifier si les adresses IPv4 et IPv6 souhaitées ont été correctement configurées, saisissez la commande ip addr show :

    root@debian:~# ip addr show

  • Pour vérifier si l'interface réseau a été correctement configurée pour le réseau privé, envoyez un ping à l'adresse IP d'un autre serveur affecté au réseau privé. Exemple :

    root@localhost:~# ping -c 1 192.168.1.3
    PING 192.168.2.1 (192.168.2.2) 56(84) bytes of data.
    64 bytes from 192.168.2.2: icmp_seq=1 ttl=64 time=0.176 ms
    64 bytes from 192.168.2.2: icmp_seq=2 ttl=64 time=0.151 ms
    64 bytes from 192.168.2.2: icmp_seq=3 ttl=64 time=0.170 ms

    --- 192.168.1.3 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2050ms
    rtt min/avg/max/mdev = 0.151/0.165/0.176/0.018 ms

Si les paquets de données sont livrés au serveur, l'interface réseau a été configurée pour le réseau privé.

Remarque

Si le serveur n'est plus accessible en raison d'une erreur de configuration, vous pouvez vous connecter au serveur à l'aide de la console distante et corriger la configuration. Vous trouverez des instructions à ce sujet dans l'article suivant :

Utiliser la console à distance pour accéder au serveur