Comment configurer plusieurs interfaces réseau et adresses IP sur Ubuntu 20.04
Dans les environnements serveur, il est souvent nécessaire de configurer plusieurs interfaces réseau ou d'attribuer plusieurs adresses IP à une seule interface. Cette pratique est courante pour la séparation du trafic, l'isolation des services, les réseaux privés ou les configurations à haute disponibilité.
Dans ce guide, vous apprendrez à configurer plusieurs interfaces réseau et à leur attribuer des adresses IP statiques ou secondaires. Ubuntu 20.04 avec Netplan. Nous aborderons les scénarios courants, des exemples de configuration pratiques et les bonnes pratiques pour éviter les conflits réseau.
Plusieurs adresses IP vers plusieurs adaptateurs
La configuration réseau « une IP, une interface » est couramment utilisée pour organiser les connexions locales et Internet sur les routeurs pour plusieurs raisons clés :
- Séparation des fonctions : L'utilisation d'adresses IP distinctes pour chaque interface permet de distinguer clairement les rôles du réseau local et de l'accès Internet. Chaque interface peut être connectée à des segments spécifiques du réseau local avec des règles de routage et de filtrage spécifiques.
- Gestion du trafic routier: L'attribution d'adresses IP distinctes à chaque interface simplifie la gestion du trafic. Différentes politiques de routage, de filtrage et de priorisation peuvent être appliquées indépendamment à chaque interface, optimisant ainsi l'utilisation de la bande passante et garantissant la qualité de service.
- Isolement du problème : La configuration « une IP, une interface » permet d'isoler les problèmes. Si un problème survient sur une interface ou une adresse IP, les autres interfaces restent fonctionnelles, ce qui simplifie le dépannage sans impacter les autres segments du réseau.
Mettre à jour les packages système :
Pour garantir que tout fonctionne correctement, mettez à jour vos packages système :
sudo apt update && sudo apt upgrade -y
Ensuite, vérifiez les interfaces réseau disponibles sur votre système en vous connectant en tant qu'utilisateur root ou en utilisant sudo:
ip link show
Vous pouvez gérer les paramètres d'interface soit en créant des fichiers de configuration individuels pour chaque interface, soit en définissant tous les paramètres dans un seul fichier par défaut. Par souci de clarté, cet exemple utilise la seconde méthode et attribue une adresse IP statique à l'une des interfaces réseau.
Rechercher le fichier de configuration réseau :
ls /etc/netplanVous devriez voir le nom du fichier de configuration. Notez-le pour l'étape suivante.
Modifier la configuration du réseau :
Ouvrez le fichier de configuration avec le nano éditeur:
sudo nano /etc/netplan/50-init-cloud.confVous verrez une configuration par défaut. Remplacez-la par les paramètres suivants :
network:
version: 2
renderer: networkd
ethernets:
enp0s5:
addresses:
- 109.207.173.205/24
- 192.168.0.10/24 # Secondary IP
gateway4: 109.207.173.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
enp0s6:
addresses:
- 10.10.10.1/24
nameservers:
addresses:
- 8.8.4.4

Appliquer les modifications:
Exécutez les commandes suivantes pour appliquer les modifications et vérifier vos configurations IP :
netplan generate && netplan apply && ip aIP secondaires vers une interface
Pourquoi avons-nous besoin d’adresses IP secondaires ?
Les adresses IP secondaires peuvent être utiles dans plusieurs scénarios :
- Séparation de service : Lorsqu'un seul appareil physique fournit plusieurs services réseau, des adresses IP secondaires peuvent associer chaque service à une adresse IP différente. Par exemple, un serveur peut héberger à la fois un serveur web et un serveur de messagerie, chacun utilisant une adresse IP distincte.
- Connectivité supplémentaire : Les adresses IP secondaires permettent de créer des chemins de connectivité supplémentaires vers le réseau. Plusieurs interfaces d'un routeur ou d'un commutateur peuvent chacune disposer d'une adresse IP secondaire pour communiquer avec différents segments du réseau.
- Isolement du service : Vous pouvez attribuer des adresses IP distinctes à différents services sur un même appareil afin de renforcer les contrôles d'accès entre eux. Par exemple, un serveur web et une base de données peuvent avoir des adresses IP distinctes.
- Test et débogage : Les adresses IP secondaires fournissent une méthode pour tester de nouvelles configurations réseau sans interrompre les services principaux.
Lorsqu'une interface possède plusieurs adresses IP statiques, le protocole DHCP ne doit pas être utilisé pour cette interface. Il est déconseillé de combiner DHCP et adressage statique sur une même interface.
Attribuer une adresse IP secondaire :
Pour attribuer une IP secondaire à la même interface, modifiez la configuration comme suit :
enp0s5:
addresses:
- 109.207.173.205/24
- 192.168.0.10/24 # Secondary IP
Appliquer et vérifier les modifications :
Après avoir modifié la configuration, appliquez les modifications et vérifiez vos IP avec :
netplan generate && netplan apply && ip asudo netplan apply --debug
ou en effectuant des tests depuis la console pour éviter de perdre l'accès au réseau.
QFP
Q : Pourquoi ai-je besoin de plusieurs réseaux sur un seul serveur ?
- La multiplicité des réseaux permet une meilleure gestion du trafic, une meilleure isolation des services et une meilleure tolérance aux pannes. Chaque réseau peut être dédié à des services ou tâches spécifiques, optimisant ainsi les performances globales du système.
Q : Puis-je configurer des adresses IP secondaires sur une seule interface ?
- Oui, vous pouvez configurer des adresses IP secondaires sur une seule interface réseau. Ajoutez-les simplement au fichier de configuration sous la même interface, en vous assurant que celle-ci ne dépend pas de DHCP.
Q : Que se passe-t-il si mon serveur possède plusieurs interfaces ?
- Si votre serveur possède plusieurs interfaces, vous pouvez configurer chacune d'elles avec une adresse IP unique. Cela permet une meilleure segmentation du réseau et une meilleure gestion du trafic.
Q : Comment isoler les services réseau à l’aide d’adresses IP secondaires ?
- Attribuez des adresses IP différentes à différents services sur un même serveur. Par exemple, attribuez une adresse IP à un serveur web et une autre à une base de données, ce qui facilite le contrôle du trafic et la sécurité.
Q : Puis-je attribuer plusieurs passerelles par défaut ?
- Non. Une seule passerelle par défaut doit être configurée par table de routage. La configuration de plusieurs passerelles par défaut nécessite un routage basé sur des stratégies avancées.
Conclusion
Dans ce guide, vous avez appris à configurer plusieurs interfaces réseau et à leur attribuer plusieurs adresses IP. Ubuntu 20.04 avec Netplan.
Vous savez maintenant comment :
- Configurer plusieurs cartes réseau avec des adresses IP statiques
- Attribuer des adresses IP secondaires à une seule interface
- Évitez les conflits de routage et les problèmes DHCP
Ces configurations permettent une meilleure isolation des services, une gestion du trafic améliorée et une plus grande flexibilité dans les environnements serveurs complexes.
700
300
700
300
700
300