Résumé
Cette procédure vous guidera afin d'effectuer la conversion réseau de l'architecture Legacy Rack vers l'architecture de réseau nouvelle génération (NGN) de Leaseweb afin de rétablir la connectivité réseau du serveur.
Instructions
Merci de suivre ces instructions pour procéder à la conversion du réseau de l'architecture Legacy Rack à l'architecture NGN.
Linux
- Préparation de l'Optimisation Technologique.
- Post-Optimisation Technologique (serveur déjà déplacé vers le NGN Rack)
1) Préparation de l'Optimisation Technologique.
Cette section explique comment enregistrer les informations réseau de base avant de déplacer le serveur vers le nouveau rack NGN, afin de faciliter la reconfiguration du réseau sur le serveur une fois que celui-ci se trouve dans le nouveau rack.
Sauvegarder les informations minimales du réseau.
Il est important de conserver les informations minimales du réseau car vous re-configurerez les mêmes IPs une fois le serveur placé dans le nouveau rack NGN de Leaseweb.
Vous trouverez ci-dessous les commandes à exécuter.
ip address > base_network.txt && route -n >> base_network.txt |
Les adresses IP et les itinéraires sont maintenant enregistrés dans le fichier base_network.txt.
⚠ Ce résultat n'est qu'un exemple, vous aurez probablement plus d'informations.
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 forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 02 :00: 30 :8f:00:3d brd ff:ff:ff:ff:ff:ff altname enp0s3 altname ens3 inet 10.20 .20 / 24 brd 10.20. 20 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::30ff:fe8f:3d/ 64 scope link noprefixroute valid_lft forever preferred_lft forever3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 02 :00: 25 :47: 00 :05 brd ff:ff:ff:ff:ff:ff altname enp0s4 altname ens4Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.20 . 20.1 0.0.0.0 UG 100 0 0 eth010.20.20.0 0.0.0.0 255 .255.0 U 100 0 0 eth0 |
2) Post-Optimisation Technologique (serveur déjà déplacé vers le Rack NGN)
Convertir la configuration du réseau
⚠ Vous devez d'abord accéder à la console à distance de votre serveur.
Pour accéder à un serveur sans réseau, vous devrez vous connecter au VPN et, une fois connecté, accéder à l'IPMI.
Une fois le serveur déplacé, les informations de connexion IPMI seront modifiées.
Vous pouvez consulter la base de connaissances suivante pour récupérer les informations d'identification mises à jour.
Deux méthodes de configuration du réseau peuvent être utilisées pour la distribution Linux.
- Configuration manuelle du réseau
Configuration de Cloud-Init
⚠Ce processus n'est disponible que pour la distribution Linux. Le réseau sous Windows et VMware doit être configuré manuellement.
Pour vérifier la méthode de configuration à utiliser, procédez comme suit :
Validez si cloud-init est installé.
Distribution avec la base RHEL (RHEL/CentOS/Almalinux)rpm -qa cloud-initUbuntu/Debianapt -qq list cloud-initValidez l'état des services cloud-init.
systemctl status cloud-init-local.servicesystemctl status cloud-init.servicesystemctl status cloud-config.servicesystemctl status cloud-final.service- Si Cloud-Init est installé et que les services sont en cours d'exécution sélectionnez la section ''Cloud-Init'', sinon sélectionnez la section ''Manuel''.
Cloud-Init
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
Effectuez la sauvegarde de l'ancienne configuration
Sauvegarder l'ancienne configuration# Créer le dossier de sauvegarde dans le répertoire de l'utilisateur.sudomkdir-p ~/net_backup/# Continuer le dossiercd/etc/cloud/# Sauvegarder le(s) fichier(s)sudocp./cloud.cfg ~/net_backup/sudocp./cloud.cfg.d/* ~/net_backup/Si cloud-init est installé et exécuté, exécutez :
Nettoyer la configuration cloud-init actuellerm-f/etc/cloud/cloud.cfgrm-rf/etc/cloud/cloud.cfg.d/cloud-init cleanÉcrivez un nouveau fichier: /etc/cloud/cloud.cfg (le format changera en fonction de la configuration PUB, PUB+INT, INT)
WAN Only
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
network: version: 1 config: - type : physical id: eth0 mac_address: <MAC_ADDRESS_ETH0> name: eth0 subnets: - address: <PUBLIC_IP> dns_nameservers: [23.19.53.53, 23.19.52.52] gateway: <PUBLIC_GATEWAY> netmask: <PUBLIC_NETMASK> type: static - type : physical id: eth1 mac_address: <MAC_ADDRESS_ETH1> name: eth1 subnets: - type : dhcp system_info: network: renderers: [netplan, eni, sysconfig] |
4) Exécutez cette commande pour reconfigurer le réseau.
cloud-init init --local |
5) Redémarrez le réseau pour prendre en compte la nouvelle configuration
systemctl restart networkingsystemctl restart NetworkManagersystemctl restart NetworkManager.servicesystemctl restart network.servicenmcli networking off && nmcli networking on |
6) Si nécessaire, redémarrez le serveur.
init 6 |
WAN & LAN
LAN Static :
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
network: version: 1 config: - type : physical id: eth0 mac_address: <MAC_ADDRESS_ETH0> name: eth0 subnets: - address: <PUBLIC_IP> dns_nameservers: [23.19.53.53, 23.19.52.52] gateway: <PUBLIC_GATEWAY> netmask: <PUBLIC_NETMASK> type: static - type : physical id: eth1 mac_address: <MAC_ADDRESS_ETH1> name: eth1 subnets: - address: <INTERNAL_IP> netmask: <INTERNAL_NETMASK> type: staticsystem_info: network: renderers: [netplan, eni, sysconfig] |
4) Exécutez cette commande pour reconfigurer le réseau.
cloud-init init --local |
5) Redémarrez le réseau pour prendre en compte la nouvelle configuration
systemctl restart networkingsystemctl restart NetworkManagersystemctl restart NetworkManager.servicesystemctl restart network.servicenmcli networking off && nmcli networking on |
6) Si nécessaire, redémarrez le serveur.
init 6 |
LAN : DHCP
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
network: version: 1 config: - type : physical id: eth0 mac_address: <MAC_ADDRESS_ETH0> name: eth0 subnets: - address: <PUBLIC_IP> dns_nameservers: [23.19.53.53, 23.19.52.52] gateway: <PUBLIC_GATEWAY> netmask: <PUBLIC_NETMASK> type: static - type : physical id: eth1 mac_address: <MAC_ADDRESS_ETH1> name: eth1 subnets: - type : dhcp system_info: network: renderers: [netplan, eni, sysconfig] |
4) Exécutez cette commande pour reconfigurer le réseau.
cloud-init init --local |
5) Redémarrez le réseau pour prendre en compte la nouvelle configuration
systemctl restart networkingsystemctl restart NetworkManagersystemctl restart NetworkManager.servicesystemctl restart network.servicenmcli networking off && nmcli networking on |
6) Si nécessaire, redémarrez le serveur.
init 6 |
LAN Only
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
network: version: 1 config: - type : physical id: eth0 mac_address: <MAC_ADDRESS_ETH0> name: eth0 - type : physical id: eth1 mac_address: <MAC_ADDRESS_ETH1> name: eth1 subnets: - address: <INTERNAL_IP> dns_nameservers: [23.19.53.53, 23.19.52.52] gateway: <INTERNAL_GATEWAY> netmask: <INTERNAL_NETMASK> type: staticsystem_info: network: renderers: [netplan, eni, sysconfig] |
4) Exécutez cette commande pour reconfigurer le réseau.
cloud-init init --local |
5) Redémarrez le réseau pour prendre en compte la nouvelle configuration
systemctl restart networkingsystemctl restart NetworkManagersystemctl restart NetworkManager.servicesystemctl restart network.servicenmcli networking off && nmcli networking on |
6) Si nécessaire, redémarrez le serveur.
init 6 |
Manuel
Choisissez la bonne configuration pour gérer votre réseau.
Legacy (Ifupdown)
Distribution à base RHEL (sysconfig)
Sysconfig (IFUPDOWN)
⚠Distributions Supportées
RedHat, CentOS, Almalinux, Rocky linux
⚠ Vous devez être root ou sudoer pour effectuer la modification.
Vous pouvez utiliser nano ou vi pour effectuer la modification.
Comment valider si ifupdown (sysconfig) est utilisé sur le serveur.
# Avec SysVinit [Legacy]service network status# Avec SystemDsystemctl is-enabled network.service |
Si vous obtenez ce résultat après avoir exécuté la commande, c'est parce que l'option ifupdown (sysconfig) est activée et qu'elle gère la partie réseau.
network.service is not a native service, redirecting to /sbin/chkconfig . Executing /sbin/chkconfig network --level=5 enabled |
Si vous obtenez ce résultat après avoir exécuté la commande, c'est parce que l'ifupdown (sysconfig) est désactivé et qu'il ne gère pas la partie réseau.
network.service is not a native service, redirecting to /sbin/chkconfig . Executing /sbin/chkconfig network --level=5 disabled |
Structure des fichiers du système.
La structure des dossiers de la distribution basée sur RedHat pour l'ancien réseau ifupdown est la suivante:
/└── etc ├── sysconfig │ ├── network │ └── network-scripts │ ├── ifcfg-eth0 │ └── ifcfg-eth1 └── udev └── rules.d └── 70-persistent-net.rules |
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
# Créer le dossier de sauvegarde dans le répertoire de l'utilisateur.sudo mkdir -p ~/net_backup/# Continuer le dossiercd /etc/sysconfig/network-scripts/ # Copier le(s) fichier(s) ifcfg-eth*, ifcfg-bond, ifcfg-vlan dans le dossier ~/net_backup/.sudo cp ifcfg-eth* ~/net_backup/sudo cp ifcfg-bond* ~/net_backup/sudo cp ifcfg-vlan* ~/net_backup/ |
Supprimer la configuration actuelle.
Une fois la sauvegarde effectuée, vous pouvez supprimer la configuration actuelle du réseau.
# Continuer le dossiercd /etc/sysconfig/network-scripts/ # Copier le(s) fichier(s) ifcfg-eth* dans le dossier ~/net_backup/, ceci inclut toutes les interfaces ethernet "eth*, eth*.* ou eth*:*".sudo rm -f ifcfg-eth*sudo rm -f ifcfg-bond*sudo rm -f ifcfg-vlan* |
Informations avant de commencer
Nom | Valeur à changer | Commentaire |
|---|---|---|
| IP Publique | <PUB_IP> | |
| Masque réseau publique | <PUB_NETMASK> | |
| Passerelle publique | <PUB_GATEWAY> | |
| Mac adresse ETH0 | <ETH0_MAC> | |
Serveur DNS | <DNS1> & <DNS2> | |
IP privée OPTIONNEL | <PRIV_IP> | |
Masque réseau privé OPTIONNEL | <PRIV_NETMASK> | |
Passerelle privé OPTIONNEL | <PRIV_GATEWAY_FW_LB> | |
Mac adresse ETH1 | <ETH1_MAC> |
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
Fichiers de Configuration
Interface Publique
⚠Cette configuration concerne le port public.
BOOTPROTO=noneDEFROUTE=yesDEVICE=eth0DNS1=<DNS1>DNS2=<DNS2>GATEWAY=<PUB_GATEWAY>HWADDR=<ETH0_MAC>IPADDR=<PUB_IP>NETMASK=<PUB_NETMASK>NM_CONTROLLED=noONBOOT=yesTYPE=EthernetUSERCTL=noPEERDNS=yes |
⚠Désactiver l'interface publique sur le SE
Si vous souhaitez désactiver l'interface publique parce que vous n'utilisez que le réseau privé, vous pouvez utiliser cette configuration.
BOOTPROTO=noneDEVICE=eth1HWADDR=<ETH1_MAC>NM_CONTROLLED=noONBOOT=noTYPE=EthernetUSERCTL=no |
Interface Privé
LAN (Statique)
⚠ Vous pouvez utiliser cette configuration si vous utilisez le réseau public en même temps que le réseau privé.
BOOTPROTO=noneDEFROUTE=yesDEVICE=eth1HWADDR=<ETH1_MAC>IPADDR=<PRIV_IP>NETMASK=<PRIV_NETMASK>NM_CONTROLLED=noONBOOT=yesTYPE=EthernetUSERCTL=no |
Redémarrer le service réseau.
Une fois la configuration terminée, vous devrez redémarrer le service réseau pour appliquer les changements.
systemctl restart network.serviceservice network restart |
Si nécessaire, vous pouvez redémarrer le serveur.
shutdown-r now |
Noms prévisibles.
Si vous avez un problème dans l'ordre des NIC avec le nom du NIC, vous pouvez créer le fichier 70-persistent-net.rules.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH0_MAC>", NAME="eth0"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH1_MAC>", NAME="eth1" |
Configurer le marquage VLAN Q-in-Q dans le réseau privé.
Voir la documentation :
LAN (DHCP)
⚠Vous pouvez utiliser cette configuration si vous utilisez le réseau public en même temps que le réseau privé avec DHCP activé.
BOOTPROTO=dhcpDEFROUTE=yesDEVICE=eth1NM_CONTROLLED=noONBOOT=yesTYPE=EthernetUSERCTL=no |
Redémarrer le service réseau.
Une fois la configuration terminée, vous devrez redémarrer le service réseau pour appliquer les changements.
systemctl restart network.serviceservice network restart |
Si nécessaire, vous pouvez redémarrer le serveur.
shutdown-r now |
Noms prévisibles.
Si vous avez un problème dans l'ordre des NIC avec le nom du NIC, vous pouvez créer le fichier 70-persistent-net.rules.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH0_MAC>", NAME="eth0"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH1_MAC>", NAME="eth1" |
Configurer le marquage VLAN Q-in-Q dans le réseau privé.
Voir la documentation :
LAN Uniquement (Statique)
⚠Vous pouvez utiliser cette configuration si vous n'utilisez que le réseau privé.
Exemples : vous avez un pare-feu (Nat-to-Nat), un équilibrage de charge (Nat-to-Nat) ou votre serveur exécute un service qui ne devrait être accessible que sur le réseau privé.
BOOTPROTO=noneDEFROUTE=yesDEVICE=eth1DNS1=<DNS1>DNS2=<DNS2>GATEWAY=<PRIV_GATEWAY_FW_LB>HWADDR=<ETH1_MAC>IPADDR=<PRIV_IP>NETMASK=<PRIV_NETMASK>NM_CONTROLLED=noONBOOT=yesTYPE=EthernetUSERCTL=noPEERDNS=yes |
Redémarrer le service réseau.
Une fois la configuration terminée, vous devrez redémarrer le service réseau pour appliquer les changements.
systemctl restart network.serviceservice network restart |
Si nécessaire, vous pouvez redémarrer le serveur.
shutdown-r now |
Noms prévisibles.
Si vous avez un problème dans l'ordre des NIC avec le nom du NIC, vous pouvez créer le fichier 70-persistent-net.rules.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH0_MAC>", NAME="eth0"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<ETH1_MAC>", NAME="eth1" |
Configurer le marquage VLAN Q-in-Q dans le réseau privé.
Voir la documentation :
Distribution avec la base Debian (interfaces)
Interfaces (IFUPDOWN)
⚠Distributions Supportées
⚠Vous devez être root ou sudoer pour effectuer la modification.
Vous pouvez utiliser nano ou vi pour effectuer la modification.
Comment les interfaces de validation sont utilisées sur le serveur.
Pour savoir si votre système utilise l'ancienne méthode "ifupdown" (interfaces) pour gérer la partie réseau, vous pouvez vérifier si ces fichiers existent.
/└── etc├── network│ └── interfaces│ └── interfaces.d│ └── *.cfg └── udev└── rules.d└── 70-persistent-net.rules |
Ensuite, validez si le service "networking" fonctionne sur le serveur.
service networking status# or with systemdsystemctl status networking.service |
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
# Créez le dossier de sauvegarde dans votre répertoire utilisateur.sudomkdir-p ~/net_backup/# Sauvegarder le fichier des interfaces par défaut.sudocp/etc/network/interfaces~/net_backup/ # Enregistrez le fichier de configuration supplémentaire.sudocp/etc/network/interfaces.d/* ~/net_backup/ |
Configuration du réseau
Configuration de base
⚠Vous devez vous assurer que la configuration commence par cette partie, ce qui est nécessaire pour l'interface de bouclage.
# Interface de bouclage (Loopback) .auto loiface lo inet loopback |
Configuration publique
✓Ajoutez cette configuration si vous souhaitez configurer le réseau public.
# Exemple de configuration publiqueauto eth0iface eth0 inet staticaddress <PUB_IP>/<PUB/PREFIX>dns-nameservers <DNS1> <DNS2>gateway <PUB_GATEWAY> |
Configuration privée
Privé (DHCP)
ⓘ Cette configuration est utilisée par défaut.
# Exemple de éseau privé avec IP statique avec passerelle (sans PUBLIC via Firewall ou Load-Balancing Nat-to-Nat).auto eth1iface eth1 inet dhcp |
Appliquer la configuration.
Lorsque la configuration est terminée, vous devez redémarrer le service "networking".
# Debian 7 et antérieur / Ubuntu 14 et antérieur:/etc/init.d/networkingstop/etc/init.d/networkingstart# Debian 8 et ultérieur / Ubuntu 16 et ultérieur:systemctl restart networking.service |
Privé (IP statique) sans passerelle
ⓘ Cette configuration est utilisée par défaut.
Utilisez cette configuration si vous avez un réseau public et un réseau privé en même temps et que vous voulez une IP statique sur un réseau privé.# Exemple de réseau privé avec IP statique sans passerelle.auto eth1iface eth1 inet static adresse <PRIVATE_IP>/<PRIVATE_PREFIX> |
Appliquer la configuration.
Lorsque la configuration est terminée, vous devez redémarrer le service "networking".
# Debian 7 et antérieur / Ubuntu 14 et antérieur:/etc/init.d/networkingstop/etc/init.d/networkingstart# Debian 8 et ultérieur / Ubuntu 16 et ultérieur:systemctl restart networking.service |
Privé (IP statique) avec passerelle
⚠Vous devez utiliser cette configuration si vous n'avez pas configuré le réseau public ou si vous avez une configuration Nat-to-Nat avec un pare-feu ou un équilibrage de charge.
# Exemple de éseau privé avec IP statique avec passerelle (sans PUBLIC via Firewall ou Load-Balancing Nat-to-Nat).auto eth1iface eth1 inet static adresse <PRIVATE_IP>/<PRIVATE_PREFIX> dns-nameservers <DNS1> <DNS2> gateway <PUB_GATEWAY> |
Appliquer la configuration.
Lorsque la configuration est terminée, vous devez redémarrer le service "networking".
# Debian 7 et antérieur / Ubuntu 14 et antérieur:/etc/init.d/networkingstop/etc/init.d/networkingstart# Debian 8 et ultérieur / Ubuntu 16 et ultérieur:systemctl restart networking.service |
Privé (IP statique) Q-in-Q
⚠Sur une distribution Debian/Ubuntu, la prise en charge de Q-in-Q dépend d'un paquet nommé "VLAN".
Déterminez si le module 802.1q VLAN est chargé :
lsmod |grep8021q# 8021q 40960 0# garp 16384 1 8021q# mrp 20480 1 8021q |
Vérifiez que le paquet VLAN est installé :
dpkg-query -l |grepvlan# ii vlan 2.0.5 all ifupdown integration for vlan configuration |
Si le paquet n'est pas installé, exécutez la commande :
apt-getinstallvlan |
Charger le module du noyau "8021q".
modprobe 8021q &&echo"8021q">>/etc/modules |
# Exemple de réseau privé avec IP statique dans un VLAN via le Q-in-Qauto eth1.<VLAN_ID>iface eth1.<VLAN_ID> inet static adresse <PRIVATE_IP>/<PRIVATE_PREFIX> dns-nameservers <DNS1> <DNS2> # Optional gateway <PUB_GATEWAY> # Optional vlan-raw-device eth1 |
Appliquer la configuration.
Lorsque la configuration est terminée, vous devez redémarrer le service "networking".
# Debian 7 et antérieur / Ubuntu 14 et antérieur:/etc/init.d/networkingstop/etc/init.d/networkingstart# Debian 8 et ultérieur / Ubuntu 16 et ultérieur:systemctl restart networking.service |
Network Manager
Matrice de prise en charge des distributions Linux
|
Distribution
|
Version
|
|---|---|
| CentOS | 7, 8 |
| Debian | 10, 11, 12 |
| Ubuntu | 16, 18, 20, 22 |
| Almalinux | 8, 9 |
| Rocky Linux | 8, 9 |
Comment valider si NetworkManager est utilisé sur le serveur.
systemctl is-enabled NetworkManager.service |
Si vous obtenez ce résultat après avoir exécuté la commande, c'est que le NetworkManager est activé et qu'il gère la partie réseau.
enabled |
Si vous obtenez ce résultat après avoir exécuté la commande, c'est parce que le NetworkManager est désactivé et qu'il ne gère pas la partie réseau.
disabled |
Vérifiez que NetworkManager fonctionne et que nmcli peut communiquer avec lui.
nmcli general |
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled |
Structure des fichiers du système.
⚠Veuillez sélectionner votre distribution, l'emplacement du dossier change après la version 8 d'une distribution basée sur RHEL/Centos. of a RHEL/Centos-based distribution.
CentOS <= 8 | AlmaLinux 8 | Rocky Linux 8
La structure des dossiers de la distribution basée sur RedHat pour un réseau existant avec NetworkManager est la suivante :
⚠CentOS
Dans la distribution RHEL, le NetworkManager enregistre la configuration Ethernet dans le dossier "/etc/sysconfig/network-scripts/" dans le(s) fichier(s) ifcfg-<connection_name>.
/└── etc └── sysconfig ├── network └── network-scripts └── ifcfg-* |
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
⚠CentOS
Dans la distribution RHEL, le NetworkManager enregistre la configuration des types de connexion "ethernet", "bond" et "vlan" dans le dossier "/etc/sysconfig/network-scripts/" dans le(s) fichier(s) ifcfg-<connection_name>.
Affiche la liste des connexions.
nmcli connection show |
Le résultat sera un tableau à 4 colonnes :
|
Nom de colonne
|
Description
|
|---|---|
| NOM | Nom du profil de connexion. |
| UUID | UUID du profil de connexion. |
| TYPE | Type de connexion. |
| APPAREIL | Interface utilisée pour cette connexion. |
NAME UUID TYPE DEVICEbond0 <masked> bond bond0bond0.123 <masked> vlan bond0.123vlan123 <masked> vlan vlan123eth0 <masked> ethernet eth0eth1 <masked> ethernet eth1 |
Almalinux 9 | Rocky Linux 9 | Debian 10,11,12 |
/└── etc └── NetworkManager └── system-connections └── *.nmconnection |
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
⚠CentOS
Dans la distribution RHEL, le NetworkManager enregistre la configuration des types de connexion "ethernet", "bond" et "vlan" dans le dossier "/etc/sysconfig/network-scripts/" dans le(s) fichier(s) ifcfg-<connection_name>.
Affiche la liste des connexions.
nmcli connection show |
Le résultat sera un tableau à 4 colonnes :
|
Nom de colonne
|
Description
|
|---|---|
| NOM | Nom du profil de connexion. |
| UUID | UUID du profil de connexion. |
| TYPE | Type de connexion. |
| APPAREIL | Interface utilisée pour cette connexion. |
NAME UUID TYPE DEVICEbond0 <masked> bond bond0bond0.123 <masked> vlan bond0.123vlan123 <masked> vlan vlan123eth0 <masked> ethernet eth0eth1 <masked> ethernet eth1 |
Sauvegarder la configuration.
⚠Veuillez sélectionner votre distribution, l'emplacement du dossier change après la version 8 d'une distribution basée sur RHEL/Centos. of a RHEL/Centos-based distribution.
CentOS <=8 | Almalinux 8 | Rocky Linux 8
# Créez le dossier de sauvegarde dans votre répertoire utilisateur.sudo mkdir -p ~/net_backup/# Aller sur le dossiercd /etc/sysconfig/network-scripts/ # Copier le(s) fichier(s) ifcfg-eth*, ifcfg-bond, ifcfg-vlan dans le dossier ~/net_backup/.sudo cp ifcfg-eth* ~/net_backup/sudo cp ifcfg-bond* ~/net_backup/sudo cp ifcfg-vlan* ~/net_backup/ |
Supprimer la configuration.
⚠Vous devez vous assurer d'avoir fait la sauvegarde de l'ancienne configuration.
⚠Voir la section Afficher la liste des connexions pour connaître le nom du profil de connexion.
# Exemple : nmcli connection delete <NAME>nmcli connection delete eth0nmcli connection delete eth1nmcli connection delete bond0.<VLANID>nmcli connection delete vlan<VLANID>nmcli connection delete bond0 |
Une fois que toutes les commandes ont abouti, vous recevrez cette confirmation.
Connection 'CONNECTION_NAME' (UUID) successfully deleted. |
Configuration du réseau public.
Des informations sont nécessaires avant de commencer la configuration.
|
Nom
|
Valeur à changer
|
Commentaire
|
|
|---|---|---|---|
| IP Publique | <PUB_IP> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
| Masque réseau publique | <PUB_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | |
| Passerelle publique | <PUB_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
| Serveur DNS | <DNS1> & <DNS2> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Adresse MAC ETH0 OPTIONNEL |
<ETH0_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Interface UUID ETH0 OPTIONNEL |
<ETH0_UUID_INTERFACE> |
|
|
|
IP privée OPTIONNEL |
<PRIV_IP> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Masque réseau privé OPTIONNEL |
<PRIV_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | |
|
Passerelle privé OPTIONNEL |
<PRIV_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Adresse MAC ETH1 OPTIONNEL |
<ETH1_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Interface UUID ETH1 OPTIONNEL |
<ETH0_UUID_INTERFACE> |
|
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
Liste de tous les profils de connexion réseau :
nmcli connection show |
Vous pouvez maintenant voir que vous avez par défaut deux (ou plus) profils de connexion réseau (colonne : NAME) liés aux cartes réseau physiques (colonne : DEVICE).
|
Nom
|
Appareil
|
Connexion LSW
|
|---|---|---|
| Wired connection 1 | eth0 | Public Switch |
| Wired connection 2 | eth1 | Internal Switch |
NAME UUID TYPE DEVICEWired connection 1 <masked> ethernet eth0Wired connection 2 <masked> ethernet eth1 |
Créez la connexion du profil réseau pour le réseau public.
Exécutez cette commande pour créer la connexion de profil nommée eth0 liée à l'interface eth0.
⚠Vous devez remplacer les valeurs : <PUB_IP>, <PUB_PREFIX>, <PUB_GATEWAY> par les informations sauvegardées dans le dossier : ~/net_backup/
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 <PUB_IP>/<PUB_PREFIX> gw4 <PUB_GATEWAY> |
Connection 'eth0' (UUID) successfully added. |
Vous avez maintenant créé un nouveau profil de connexion nommé "eth0" et lié à l'interface physique eth0.
Si vous affichez les profils, vous verrez l'ancienne connexion de profil nommée "Connexion câblée 1", mais elle n'est pas liée à la connexion physique.
nmcli connection show |
NAME UUID TYPE DEVICEeth0 <masked> ethernet eth0 Wired connection 1 <masked> ethernet -- Wired connection 2 <masked> ethernet eth1 |
Nous pouvons supprimer la connexion du profil réseau "Wired connection 1".
nmcli connection delete "Wired connection 1" |
Connection 'Wired connection 1' (UUID) successfully deleted. |
Attribuer le DNS à la nouvelle connexion du profil réseau du réseau public.
Effectuez la modification sur la connexion de profil nommée eth0 pour ajouter les serveurs DNS.
Serveurs DNS Leaseweb |
||
|---|---|---|
|
IPv4 |
DNS1 | 23.19.53.53 |
| DNS2 | 23.19.52.52 | |
| IPv6 | DNS1 | 2607:f5b5:3::3 |
| DNS2 | 2607:f5b5:2::2 | |
⚠Vous devez remplacer les valeurs : <DNS1> & <DNS2>
⚠Changement DNS :
- Si vous voyez dans la sauvegarde de la configuration que les DNS utilisés sont les anciens DNS de iWeb : 209.172.41.200 & 209.172.41.202, vous devez changer les DNS par les DNS de Leaseweb affichés dans le tableau à gauche.
- Si vous voyez que les DNS utilisés dans la configuration de sauvegarde ne sont pas les DNS d'iWeb mais d'autres DNS publics, vous devez réutiliser les mêmes DNS.
nmcli connection modify eth0 ipv4.dns "<DNS1> <DNS1>" |
Activer la connexion du profil réseau du réseau public.
Pour activer la connexion d'un profil réseau, vous devez exécuter la commande ci-dessous :
# nmcli connection up <profile_name>nmcli connection up eth0 |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5) |
CentOS 9 | Almalinux 9 | Rocky Linux 9 | Debian 10,11,12 |
# Créez le dossier de sauvegarde dans votre répertoire utilisateur.sudo mkdir -p ~/net_backup/# Aller sur le dossiercd /etc/NetworkManager/system-connections# Copier le(s) fichier(s) dans le dossier ~/net_backup/.sudo cp *.nmconnection ~/net_backup/# Sauvegarder les informations de configuration générale du réseau.sudo nmcli -p device show > ~/net_backup/network.config# Sauvegarder les variables de connexion du profil.nmcli -t device show | grep GENERAL.CONNECTION > ~/net_backup/nmcli.profile.listwhile lire i; do nmcli -p connection show "$(echo $i | awk -F':' '{print $2}')" > ~/net_backup/profile.$(echo $i | awk -F':' '{print $2}' | tr ' ' '_').variables ; done < ~/net_backup/nmcli.profile.list |
Supprimer la configuration.
⚠Vous devez vous assurer d'avoir fait la sauvegarde de l'ancienne configuration.
⚠Voir la section Afficher la liste des connexions pour connaître le nom du profil de connexion.
# Exemple : nmcli connection delete <NAME>nmcli connection delete eth0nmcli connection delete eth1nmcli connection delete bond0.<VLANID>nmcli connection delete vlan<VLANID>nmcli connection delete bond0 |
Une fois que toutes les commandes ont abouti, vous recevrez cette confirmation.
Connection 'CONNECTION_NAME' (UUID) successfully deleted. |
Configuration du réseau public.
Des informations sont nécessaires avant de commencer la configuration.
|
Nom
|
Valeur à changer
|
Commentaire
|
|
|---|---|---|---|
| IP Publique | <PUB_IP> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
| Masque réseau publique | <PUB_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | |
| Passerelle publique | <PUB_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
| Serveur DNS | <DNS1> & <DNS2> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Adresse MAC ETH0 OPTIONNEL |
<ETH0_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Interface UUID ETH0 OPTIONNEL |
<ETH0_UUID_INTERFACE> |
|
|
|
IP privée OPTIONNEL |
<PRIV_IP> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Masque réseau privé OPTIONNEL |
<PRIV_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | |
|
Passerelle privé OPTIONNEL |
<PRIV_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Adresse MAC ETH1 OPTIONNEL |
<ETH1_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" | |
|
Interface UUID ETH1 OPTIONNEL |
<ETH0_UUID_INTERFACE> |
|
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
Liste de tous les profils de connexion réseau :
nmcli connection show |
Vous pouvez maintenant voir que vous avez par défaut deux (ou plus) profils de connexion réseau (colonne : NAME) liés aux cartes réseau physiques (colonne : DEVICE).
|
Nom
|
Appareil
|
Connexion LSW
|
|---|---|---|
| Wired connection 1 | eth0 | Public Switch |
| Wired connection 2 | eth1 | Internal Switch |
NAME UUID TYPE DEVICEWired connection 1 <masked> ethernet eth0Wired connection 2 <masked> ethernet eth1 |
Créez la connexion du profil réseau pour le réseau public.
Exécutez cette commande pour créer la connexion de profil nommée eth0 liée à l'interface eth0.
⚠Vous devez remplacer les valeurs : <PUB_IP>, <PUB_PREFIX>, <PUB_GATEWAY> par les informations sauvegardées dans le dossier : ~/net_backup/
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 <PUB_IP>/<PUB_PREFIX> gw4 <PUB_GATEWAY> |
Connection 'eth0' (UUID) successfully added. |
Vous avez maintenant créé un nouveau profil de connexion nommé "eth0" et lié à l'interface physique eth0.
Si vous affichez les profils, vous verrez l'ancienne connexion de profil nommée "Connexion câblée 1", mais elle n'est pas liée à la connexion physique.
nmcli connection show |
NAME UUID TYPE DEVICEeth0 <masked> ethernet eth0 Wired connection 1 <masked> ethernet -- Wired connection 2 <masked> ethernet eth1 |
Nous pouvons supprimer la connexion du profil réseau "Wired connection 1".
nmcli connection delete "Wired connection 1" |
Connection 'Wired connection 1' (UUID) successfully deleted. |
Attribuer le DNS à la nouvelle connexion du profil réseau du réseau public.
Effectuez la modification sur la connexion de profil nommée eth0 pour ajouter les serveurs DNS.
| Serveurs DNS Leaseweb | ||
|---|---|---|
|
IPv4 |
DNS1 | 23.19.53.53 |
| DNS2 | 23.19.52.52 | |
| IPv6 | DNS1 | 2607:f5b5:3::3 |
| DNS2 | 2607:f5b5:2::2 | |
⚠Vous devez remplacer les valeurs : <DNS1> & <DNS2>
⚠Changement DNS :
- Si vous voyez dans la sauvegarde de la configuration que les DNS utilisés sont les anciens DNS de iWeb : 209.172.41.200 & 209.172.41.202, vous devez changer les DNS par les DNS de Leaseweb affichés dans le tableau à gauche.
- Si vous voyez que les DNS utilisés dans la configuration de sauvegarde ne sont pas les DNS d'iWeb mais d'autres DNS publics, vous devez réutiliser les mêmes DNS.
nmcli connection modify eth0 ipv4.dns "<DNS1> <DNS1>" |
Activer la connexion du profil réseau du réseau public.
Pour activer la connexion d'un profil réseau, vous devez exécuter la commande ci-dessous :
# nmcli connection up <profile_name>nmcli connection up eth0 |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5) |
Configuration du réseau privé.
Sélectionnez le type de configuration que vous souhaitez effectuer :
DHCP (Défaut)
Ajout d'une connexion Ethernet dynamique.
Pour ajouter un profil de configuration Ethernet avec une configuration DHCP dynamique, permettant à DHCP d'attribuer la configuration du réseau :
# nmcli connection add type ethernet con-name <connection-name> ifname <interface-name>nmcli connection add type ethernet con-name eth1 ifname eth1 |
Connection 'eth1' (UUID) successfully added. |
Activer la connexion Ethernet.
Nous allons maintenant activer la connexion Ethernet avec le profil créé.
# nmcli connection up <connection-name>nmcli connection up eth1 |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5) |
Confirmer que la connexion Ethernet est activée.
Nous allons maintenant vérifier si la connexion Ethernet est activée.
nmcli device status |
Nous pouvons voir dans la colonne "STATE" que la valeur est "connected".
DEVICE TYPE STATE CONNECTIONeth0 ethernet connected eth0eth1 ethernet connected eth1 lo loopback unmanaged -- |
Valider la configuration du réseau.
Nous allons maintenant valider la configuration complète du réseau.
nmcli device show |
Dans le résultat, vous pouvez voir la configuration générale de toutes les interfaces réseau.
GENERAL.DEVICE: eth0GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:30:8F:00:3DGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth0GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.20.20.236/24IP4.GATEWAY: 10.20.20.1IP4.ROUTE[1]: dst = 10.20.20.0/24, nh = 0.0.0.0, mt = 100IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.20.20.1, mt = 100IP4.DNS[1]: 1.1.1.1IP4.DNS[2]: 8.8.4.4IP6.ADDRESS[1]: fe80::f9cd:8221:c601:a889/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: eth1GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:25:47:00:05GENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth1GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.10.10.68/24IP4.GATEWAY: --IP4.ROUTE[1]: dst = 10.10.10.0/24, nh = 0.0.0.0, mt = 101IP6.ADDRESS[1]: fe80::50b5:257a:1310:fd0d/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 101IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS[1]: 127.0.0.1/8IP4.GATEWAY: --IP6.ADDRESS[1]: ::1/128IP6.GATEWAY: -- |
IP Statique
ⓘDans le réseau privé NGN, nous pouvons utiliser la configuration IP statique avec ou sans DHCP.
Si le DHCP est désactivé, vous pouvez utiliser le sous-réseau privé de votre choix dans la classe : A, B ou C.
|
Classe
|
Sous-réseau
|
IP Utilisable
|
|---|---|---|
| A | 10.0.0.0/8 | 10.0.0.0 to 10 |
| B | 172.16.0.0/12 | 172.16.0.0 to 172.31.255.255 |
| C | 192.168.0.0/16 | 192.168.0.0 to 192 |
Ajout d'une connexion Ethernet statique.
Pour ajouter un profil de configuration Ethernet avec IP statique :
nmcli connection add type ethernet con-name eth1 ifname eth1 ip4 <PRIV_IP>/<PRIV_PREFIX> |
⚠Si vous devez ajouter la passerelle ou le DNS sur le réseau privé dans le cas où votre serveur se trouve derrière un pare-feu ou un équilibreur de charge, vous devez appliquer cette configuration.
Ajouter la passerelle :
nmcli connection modify eth1 ipv4.gateway "<PRIV_GATEWAY>" |
Ajouter le DNS:
nmcli connection modify eth1 +ipv4.dns "<DNS1>"nmcli connection modify eth1 +ipv4.dns "<DNS2>" |
⚠Si vous avez besoin de plusieurs IP, vous pouvez répéter la commande plusieurs fois.
Ajouter plusieurs IP :
nmcli connection modify eth1 +ipv4.addresses <PRIV_IP_ADD>/<PRIV_PREFIX> |
Supprimer plusieurs adresses IP :
nmcli connection modify eth1 -ipv4.addresses <PRIV_IP_ADD>/<PRIV_PREFIX> |
⚠Pour appliquer la modification, vous devez descendre et remonter la connexion du profil.
nmcli connection down <profile-name>nmcli connection up <profile-name> |
Activer la connexion Ethernet.
Nous allons maintenant activer la connexion Ethernet avec le profil créé.
# nmcli connection up <connection-name>nmcli connection up eth1 |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5) |
Confirmer que la connexion Ethernet est activée.
Nous allons maintenant vérifier si la connexion Ethernet est activée.
nmcli device status |
Nous pouvons voir que la valeur de la colonne "STATE" est "connected".
DEVICE TYPE STATE CONNECTIONeth0 ethernet connected eth0eth1 ethernet connected eth1 lo loopback unmanaged -- |
Valider la configuration du réseau.
Nous allons maintenant valider la configuration complète du réseau.
nmcli device show |
Dans le résultat, vous pouvez voir la configuration générale de toutes les interfaces réseau.
GENERAL.DEVICE: eth0GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:30:8F:00:3DGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth0GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.20.20.236/24IP4.GATEWAY: 10.20.20.1IP4.ROUTE[1]: dst = 10.20.20.0/24, nh = 0.0.0.0, mt = 100IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.20.20.1, mt = 100IP4.DNS[1]: 1.1.1.1IP4.DNS[2]: 8.8.4.4IP6.ADDRESS[1]: fe80::f9cd:8221:c601:a889/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: eth1GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:25:47:00:05GENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth1GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.10.10.68/24IP4.GATEWAY: --IP4.ROUTE[1]: dst = 10.10.10.0/24, nh = 0.0.0.0, mt = 101IP6.ADDRESS[1]: fe80::50b5:257a:1310:fd0d/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 101IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS[1]: 127.0.0.1/8IP4.GATEWAY: --IP6.ADDRESS[1]: ::1/128IP6.GATEWAY: -- |
Q-in-Q
Ajout d'une connexion Vlan.
🛈Si vous ne spécifiez pas l'IP et la passerelle, le DHCP sera utilisé.
# nmcli connection add type vlan con-name <VLAN_PROFILE_NAME> dev <PRIV_INTERFACE> id <VLAN_ID> [ ip4 <PRIV_IP>/<PRIV_PREFIX> gw4 <PRIV_GATEWAY> ]nmcli connection add type vlan con-name VLAN12 dev eth1 id 12 |
Convertir la connexion Vlan avec IP statique.
# nmcli connection modify <VLAN_PROFILE_NAME> ipv4.method manualnmcli connection modify VLAN12 ipv4.method manual |
Comment ajouter l'IP statique.
# nmcli connection modify <VLAN_PROFILE_NAME> ipv4.addresses <PRIV_IP>/<PRIV_PREFIX>nmcli connection modify VLAN12 ipv4.addresses 10.12.0.100/24 |
Comment ajouter l'IP statique supplémentaire.
# nmcli connection modify <VLAN_PROFILE_NAME> +ipv4.addresses <PRIV_IP>/<PRIV_PREFIX> nmcli connection modify VLAN12 +ipv4.addresses 10.12.0.200/24 |
Comment ajouter la passerelle.
# nmcli connection modify <VLAN_PROFILE_NAME> ipv4.gateway <PRIV_GATEWAY>nmcli connection modify VLAN12 ipv4.gateway 10.12.0.1 |
Comment ajouter le DNS.
# nmcli connection modify <VLAN_PROFILE_NAME> ipv4.dns "<DNS1> <DNS2>"nmcli connection modify VLAN12 ipv4.dns "23.19.53.53 23.19.52.52" |
⚠ Pour appliquer la modification, vous devez rétablir la connexion au profil ou redémarrer le serveur.
nmcli connection down VLAN12nmcli connection up VLAN12 |
Valider la configuration du réseau.
Nous allons maintenant valider la configuration complète du réseau.
nmcli device show |
Dans le résultat, vous pouvez voir la configuration générale de toutes les interfaces réseau.
GENERAL.DEVICE: eth0GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:30:8F:00:3DGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth0GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.20.20.236/24IP4.GATEWAY: 10.20.20.1IP4.ROUTE[1]: dst = 10.20.20.0/24, nh = 0.0.0.0, mt = 100IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.20.20.1, mt = 100IP4.DNS[1]: 1.1.1.1IP4.DNS[2]: 8.8.4.4IP6.ADDRESS[1]: fe80::f9cd:8221:c601:a889/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: eth1GENERAL.TYPE: ethernetGENERAL.HWADDR: 02:00:25:47:00:05GENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: eth1GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS[1]: 10.10.10.68/24IP4.GATEWAY: --IP4.ROUTE[1]: dst = 10.10.10.0/24, nh = 0.0.0.0, mt = 101IP6.ADDRESS[1]: fe80::50b5:257a:1310:fd0d/64IP6.GATEWAY: --IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 101IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS[1]: 127.0.0.1/8IP4.GATEWAY: --IP6.ADDRESS[1]: ::1/128IP6.GATEWAY: -- |
Systemd-Networkd
⚠Le système de gestion du réseau systemd-networkd n'est pas présent par défaut sur la distribution RHEL.
⚠Si votre système utilise systemd-networkd, il est probable qu'il utilise Netplan pour effectuer la configuration.
Informations avant de commencer
|
Nom |
Valeur à changer |
Commentaire
|
|---|---|---|
| IP Publique | <PUB_IP> | |
| Masque réseau publique | <PUB_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count |
| Passerelle publique | <PUB_GATEWAY> | |
| Mac adresse ETH0 | <ETH0_MAC> | |
|
Serveur DNS |
<DNS1> & <DNS2> | |
|
IP privée OPTIONNEL |
<PRIV_IP> | |
|
Masque réseau privé OPTIONNEL |
<PRIV_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count |
|
Passerelle privé OPTIONNEL |
<PRIV_GATEWAY> | |
|
Mac adresse ETH1 |
<ETH1_MAC> |
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
Structure des fichiers du système.
La structure des dossiers de la distribution basée sur RedHat pour l'ancien réseau ifupdown est la suivante:
/└── etc └── systemd └── network ├── *.network └── *.link |
Sauvegarder l'ancienne configuration
# Créez le dossier de sauvegarde dans votre répertoire utilisateur.sudo mkdir -p ~/net_backup/ # Sauvegarder les informations de configuration générale du réseau.sudo cp /etc/systemd/network/* ~/net_backup/# Supprimer le contenu de l'ancienne configuration.rm -rf /etc/systemd/network/* |
Fichiers de Configuration
Interface Publique
🛈Cette configuration concerne le port public.
[Address]Address=<PUB_IP>/<PUB_PREFIX>[Match]MACAddress=<ETH0_MAC>Name=eth0[Network]DHCP=noDNS=<DNS1> <DNS2>[Route]Gateway=<PUB_GATEWAY> |
Interface Privé
🛈Vous pouvez utiliser cette configuration si vous utilisez le réseau public en même temps que le réseau privé.
DHCP
[Match]MACAddress=<ETH1_MAC>Name=eth1[Network]DHCP=yes |
Réseau privé uniquement avec IP statique
[Address]Address=<PRIV_IP>/<PRIV_PREFIX>[Match]MACAddress=<ETH1_MAC>Name=eth1[Network]DHCP=no |
Réseau privé uniquement
[Address]Address=<PRIV_IP>/<PRIV_PREFIX>[Match]MACAddress=<ETH1_MAC>Name=eth1[Network]DHCP=noDNS=<DNS1> <DNS2>[Route]Gateway=<PRIV_GATEWAY> |
Netplan
🛈Qu'est-ce que netplan?
Netplan est un utilitaire qui permet de configurer facilement le réseau sur un système Linux.
Il vous suffit de créer une description YAML des interfaces réseau requises et de ce que chacune d'entre elles doit être configurée pour faire.
À partir de cette description, Netplan génère toutes les configurations nécessaires pour l'outil de rendu choisi.
⚠Debian
Netplan n'est pas installé par défaut sur les distributions Debian et RHEL.
⚠Ubuntu
Netplan a été introduit dans Ubuntu depuis la version 18.04.
🛈Rederer
Netplan prend en charge deux moteurs de rendu : "networkd" et "NetworkManager".
Le moteur de rendu par défaut est "networkd" si l'information n'est pas incluse dans le fichier de configuration YAML.
Structure des fichiers du système.
/└── etc └── netplan └── *.yaml |
Configuration YAML.
Comment définir le moteur de rendu utilisé par Netplan.
Tout d'abord, nous devons trouver quel est l'utilisateur rendu par netplan, nous allons donc exécuter la commande suivante :
cat /etc/netplan/netplan.yaml | grep "renderer" |
Si le résultat est "networkd", c'est parce que le système utilise "systemd-networkd" pour gérer le réseau avec Netplan.
renderer: networkd |
Si le résultat est "NetworkManager", c'est que le système utilise "NetworkManager" pour gérer le réseau avec Netplan.
renderer: NetworkManager |
Sauvegarder l'ancienne configuration.
Avant de commencer la modification du réseau, nous vous conseillons de faire une sauvegarde de la configuration actuelle.
# Créez le dossier de sauvegarde dans votre répertoire utilisateur.sudo mkdir -p ~/net_backup/# Sauvegarder les informations de configuration générale du réseau.sudo netplan get > ~/net_backup/network.general.yaml# Aller dans le dossier Netplan.cd /etc/netplan/# Sauvegarder tous les fichiers de configuration.sudo cp ./*.yaml ~/net_backup/ |
Supprimer la configuration.
⚠Vous devez vous assurer d'avoir fait la sauvegarde de l'ancienne configuration.
sudo rm -rf /etc/netplan/* |
Configuration du réseau.
Des informations sont nécessaires avant de commencer la configuration.
|
Nom |
Valeur à changer |
Commentaire |
||||||
|---|---|---|---|---|---|---|---|---|
|
Version de la configuration Netplan
|
<VERSION>
|
|
||||||
| Renderer | <RENDERER> |
Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/"
|
||||||
| IP Publique | <PUB_IP> | Voir l'ancienne configuration dont vous avez une sauvegarde dans le dossier: "~/net_backup/" | ||||||
| Masque réseau publique | <PUB_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | ||||||
| Passerelle publique | <PUB_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | ||||||
| Serveur DNS | <DNS1> & <DNS2> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | ||||||
|
Adresse MAC ETH0 OPTIONNEL |
<ETH0_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" | ||||||
|
IP privée OPTIONNEL |
<PRIV_IP> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | ||||||
|
Masque réseau privé OPTIONNEL |
<PRIV_PREFIX> | Voir: https://en.wikipedia.org/wiki/Subnet#Subnet_host_count | ||||||
|
Passerelle privé OPTIONNEL |
<PRIV_GATEWAY> | Voir l'ancienne configuration vous avez une sauvegarde dans le dossier : "~/net_backup/" | ||||||
|
Adresse MAC ETH1 OPTIONNEL |
<ETH1_MAC> | Utilisez la commande "ip lnk show" ou consultez l'ancienne configuration dont vous avez une sauvegarde dans le dossier : "~/net_backup/" |
Si vous utilisiez les anciens "serveurs DNS", vous devrez les modifier.
# Anciens serveurs DNS209.172.41.202209.172.41.200# Nouveaux serveurs DNS23.19.53.5323.19.52.52 |
Créer le fichier de configuration du loopback.
network: version: <VERSION> renderer: <RENDERER> ethernets: lo: addresses: [ "127.0.0.1/8", "::1/128" ] |
Créer un fichier de configuration public.
network: version: <VERSION> renderer: <RENDERER> ethernets: eth0: dhcp4: no dhcp6: no addresses: - <PUB_IP>/<PUB_PREFIX> nameservers: search: - "<DOMAIN>" addresses: - <DNS1> - <DNS2> routes: - to: default via: <PUB_GATEWAY> |
Créer un fichier de configuration privé.
DHCP
network: version: <VERSION> renderer: <RENDERER> ethernets: eth1: dhcp4: yes dhcp6: yes |
IP Statique
network: version: <VERSION> renderer: <RENDERER> ethernets: eth1: dhcp4: no dhcp6: no addresses: - <PRIV_IP>/<PRIV_PREFIX> nameservers: search: - "<DOMAIN>" addresses: - <DNS1> - <DNS2> routes: - to: default via: <PRIV_GATEWAY> |
Q-in-Q
network: version: <VERSION> renderer: <RENDERER> ethernets: eth1: { ... } # Voir la section "DHCP ou IP statique" dans la section du réseau privé. vlans: vlan<VLAN_ID>: id: <VLAN_ID> link: eth1 dhcp4: no dhcp6: no addresses: - <PRV_IP>/<PRIV_PRIFIX> nameservers: addresses: - <DNS1> - <DNS2> search: - "<DOMAIN>" routes: - to: <PRIVATE_SUBNET>/<PRIVATE_SUBNET_PREFIX> via: <PRIVATE_SUBNET_GATEWAY> |
|
|
Appliquer la configuration du réseau.
⚠Il est possible que vous deviez redémarrer le serveur pour appliquer les changements.
# Appliquer le changement et revenir en arrière après 120 secondes si le changement n'est pas confirmé..netplan try# Appliquer la modification de façon permanente.netplan apply |
Valider la configuration du réseau.
Afficher la configuration du réseau.
ip address && route -n && resolvectl |
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:00:30:8f:00:3d brd ff:ff:ff:ff:ff:ff
altname enp0s3
altname ens3
inet 10.20.20.236/24 brd 10.20.20.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::30ff:fe8f:3d/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:00:25:47:00:05 brd ff:ff:ff:ff:ff:ff
altname enp0s4
altname ens4
inet 10.10.10.68/24 brd 10.10.10.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::25ff:fe47:5/64 scope link
valid_lft forever preferred_lft forever
4: vlan10@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:00:25:47:00:05 brd ff:ff:ff:ff:ff:ff
inet 10.10.250.10/24 brd 10.10.250.255 scope global vlan10
valid_lft forever preferred_lft forever
inet6 fe80::25ff:fe47:5/64 scope link
valid_lft forever preferred_lft forever
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.20.20.1 0.0.0.0 UG 0 0 0 eth0
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.10.10.0 10.10.10.1 255.255.255.0 UG 0 0 0 eth1
10.10.250.0 0,0.0.0 255.255.255.0 U 0 0 0 vlan10
10.20.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Mondial
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: liaison montante
Link 2 (eth0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
DNS Servers: 10.20.20.1 23.19.52.52 23.19.53.53
DNS Domain: mycompany.local
Link 3 (eth1)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
DNS Servers: 1,1.1.1 8,8.8.8
Link 4 (vlan10)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Afficher la configuration de Netplan
netplan get |
network: version: 2 renderer: networkd ethernets: lo: addresses: - "127.0.0.1/8" - "::1/128" eth0: match: name: "eth0" macaddress: "02:00:30:8f:00:3d" addresses: - "10.20.20.236/24" nameservers: addresses: - 10.20.20.1 - 23.19.52.52 - 23.19.53.53 search: - mycompany.local routes: - to: "0.0.0.0/0" via: "10.20.20.1" eth1: addresses: - "10.10.10.68/24" nameservers: addresses: - 1.1.1.1 - 8.8.8.8 routes: - to: "10.10.10.0/24" via: "10.10.10.1" vlans: vlan10: addresses: - "10.10.250.10/24" id: 10 link: "eth1" |