Le réseau est un aspect fondamental de l’administration de serveurs, en particulier lorsque vous travaillez avec Ubuntu Server. Que vous configuriez un serveur dans un environnement cloud ou que vous gériez une infrastructure sur site, il est essentiel de comprendre comment configurer les interfaces réseau, attribuer des adresses IP statiques, gérer les services réseau et résoudre les problèmes de connectivité. Dans ce guide, nous aborderons les bases du réseau sur Ubuntu Server, y compris l’utilisation de Netplan (l’outil de configuration réseau par défaut dans Ubuntu 22.04), la gestion des configurations générées par cloud-init, la gestion des services réseau et la résolution des problèmes courants.
Article précédent:
01. Introduction à Ubuntu Server – SysOSX: AI & Cloud
02. Comment configurer votre premier serveur Ubuntu : guide du débutant – SysOSX: AI & Cloud
03. Maîtriser la ligne de commande Linux pour Ubuntu Server – SysOSX: AI & Cloud
1. Introduction au réseau sur Ubuntu Server
Ubuntu Server utilise Netplan comme outil de configuration réseau par défaut depuis Ubuntu 17.10. Netplan simplifie le processus de définition des configurations réseau à l’aide de fichiers YAML. Dans Ubuntu Server 22.04, systemd-networkd est le service backend par défaut pour la gestion du réseau, tandis que NetworkManager est généralement utilisé dans les environnements de bureau ou dans des configurations de serveur spécifiques nécessitant une gestion réseau avancée.
Backends réseau par défaut
- Ubuntu Server 22.04: utilise systemd-networkd comme service réseau par défaut.
- Ubuntu Desktop 22.04: utilise NetworkManager comme service réseau par défaut.
Si vous utilisez Ubuntu Desktop ou avez installé NetworkManager manuellement sur Ubuntu Server, vous pouvez gérer vos interfaces réseau avec lui. Cependant, NetworkManager n’est pas installé par défaut dans les éditions Ubuntu Server.
2. Configurer les interfaces réseau avec Netplan (mises à jour Cloud-Init)
Dans les environnements cloud, le fichier de configuration Netplan se nomme souvent /etc/netplan/50-cloud-init.yaml. Ce fichier est généré par cloud-init, et les modifications qui y sont apportées ne persistent pas après les redémarrages de l’instance, sauf si les capacités de configuration réseau de cloud-init sont désactivées.
Désactiver la configuration réseau de Cloud-Init
Pour désactiver les capacités de configuration réseau de cloud-init, créez un fichier à l’emplacement /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Ajoutez le contenu suivant :
network: {config: disabled}
Après avoir désactivé la configuration réseau de cloud-init, vous pouvez créer et gérer manuellement des fichiers de configuration Netplan persistants.
Exemple : configurer une adresse IP statique avec Netplan
Si votre fichier de configuration Netplan est /etc/netplan/50-cloud-init.yaml, vous pouvez le modifier directement ou créer un nouveau fichier de configuration (par exemple, /etc/netplan/01-netcfg.yaml) pour des paramètres persistants.
- Ouvrez le fichier de configuration Netplan :
sudo nano /etc/netplan/50-cloud-init.yaml
- Modifiez le contenu pour définir une adresse IP statique :
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
eth0: remplacez-le par le nom de votre interface réseau (utilisezip apour lister les interfaces).addresses: attribue une adresse IP statique.routes:to: default: spécifie la route par défaut.via: 192.168.1.1: définit l’adresse de la passerelle.
nameservers: spécifie les serveurs DNS.
- Appliquer la configuration :
sudo netplan apply
- Vérifier la configuration :
ip a
3. Configurer une adresse IP statique
Bien que Netplan soit l’outil recommandé, vous pouvez également configurer manuellement une adresse IP statique dans /etc/network/interfaces (utilisé dans les anciennes versions d’Ubuntu) ou via des outils de ligne de commande.
La commande ip
La commande ip est un outil polyvalent pour gérer les interfaces réseau. Voici un exemple d’attribution temporaire d’une adresse IP statique :
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
ip addr add: Attribue une adresse IP à l’interface réseau.ip route add: définit la passerelle par défaut.
Remarque : ces modifications sont temporaires et seront perdues après un redémarrage. Utilisez Netplan pour les configurations persistantes.
4. Gérer les services réseau
Ubuntu utilise systemd-networkd comme service réseau par défaut pour les environnements serveur. Gérer efficacement ce service est essentiel pour garantir une connectivité réseau stable.
Vérifier l’état des services réseau
Pour vérifier l’état du service réseau, utilisez la commande suivante :
sudo systemctl status systemd-networkd
Cela affichera l’état actuel et les erreurs liées au service systemd-networkd.
Redémarrer le service réseau
Si vous devez redémarrer le service réseau après avoir modifié votre configuration :
sudo systemctl restart systemd-networkd
Activer ou désactiver le service réseau
Pour activer le service réseau afin qu’il démarre automatiquement au démarrage :
sudo systemctl enable systemd-networkd
Pour désactiver le service réseau :
sudo systemctl disable systemd-networkd
Utiliser NetworkManager (facultatif)
Si vous utilisez NetworkManager au lieu de systemd-networkd, vous pouvez gérer le service comme suit :
- Vérifier l’état :
sudo systemctl status NetworkManager
- Redémarrer le service :
sudo systemctl restart NetworkManager
- Activer ou désactiver NetworkManager :
sudo systemctl enable NetworkManager
sudo systemctl disable NetworkManager
5. Problèmes connus et avertissements dans Netplan
Lors de la configuration d’une adresse IP statique sur un serveur Ubuntu 22.04 avec Netplan, vous pouvez rencontrer les avertissements suivants :
Avertissement : Cannot call Open vSwitch: ovsdb-server.service is not running
Cet avertissement se produit parce que Netplan tente de détecter Open vSwitch, un commutateur réseau virtuel souvent utilisé dans les environnements cloud et virtualisés. Si Open vSwitch n’est pas installé, Netplan produit l’avertissement.
Résoudre l’avertissement
Vous pouvez ignorer cet avertissement en toute sécurité si vous n’utilisez pas Open vSwitch. Cependant, pour l’éliminer, vous pouvez installer le paquet openvswitch-switch-dpdk, qui fournit les composants nécessaires à Open vSwitch.
Exécutez la commande suivante :
sudo apt install openvswitch-switch-dpdk
Une fois installé, Netplan détectera la présence d’Open vSwitch et cessera de produire l’avertissement.
Référence du bogue connu
Ce problème a été officiellement signalé comme un bogue dans Netplan.
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/2041727
6. Outils de ligne de commande pour la gestion réseau
Ubuntu fournit divers outils pour gérer et dépanner les configurations réseau. Voici quelques-uns des plus couramment utilisés :
6.1 Commande ip
La commande ip remplace l’ancien outil ifconfig et est plus puissant et plus flexible.
- Afficher les interfaces réseau:
ip a - Vérifier les routes:
ip route - Activer/désactiver une interface:
sudo ip link set eth0 up
sudo ip link set eth0 down
6.2 Commande ping
La commande ping est utilisée pour tester la connectivité avec un autre hôte.
ping google.com
6.3 Commande traceroute
La commande traceroute identifie le chemin réseau vers une destination.
sudo apt install traceroute
traceroute google.com
6.4 Commande Curl
La commande curl teste la connectivité HTTP.
curl http://example.com
7. Dépannage des problèmes réseau courants
Les problèmes réseau sont courants dans les environnements serveur. Voici quelques scénarios et étapes de dépannage :
Scénario 1 : l’interface réseau ne fonctionne pas
- Vérifiez l’état de l’interface :
ip a
- Activez l’interface :
sudo ip link set eth0 up
Scénario 2 : impossible d’envoyer un ping aux hôtes externes
- Vérifiez la passerelle par défaut :
ip route - Vérifiez la résolution DNS :
nslookup google.comSi le DNS ne résout pas, mettez à jour les serveurs de noms dans votre configuration Netplan.
Scénario 3 : problèmes de configuration de Netplan
- Validez le fichier YAML Netplan :
sudo netplan tryCela teste la configuration sans l’appliquer de façon permanente. - Appliquer à nouveau la configuration :
sudo netplan apply
Scénario 4 : vérifier le service réseau
Si les problèmes de connectivité réseau persistent, vérifiez l’état du service réseau :
sudo systemctl status systemd-networkd
Si des erreurs sont signalées, redémarrez le service :
sudo systemctl restart systemd-networkd
Scénario 5 : le pare-feu bloque le trafic
- Vérifiez les règles du pare-feu :
sudo ufw status
- Autorisez le trafic nécessaire :
sudo ufw allow 22/tcp sudo ufw allow 80/tcp
Scénario 6 : problèmes de perte de paquets ou de latence
- Utilisez
pingpour vérifier la perte de paquets :
ping -c 10 google.com
- Utilisez
traceroutepour identifier les goulots d’étranglement du réseau :
traceroute google.com
8. Conclusion
Le réseau est une compétence essentielle pour les administrateurs d’Ubuntu Server. Ce guide a couvert les bases de la configuration des interfaces réseau, de la gestion des services réseau, du traitement des avertissements Netplan, de la configuration des adresses IP statiques, de l’utilisation des outils de ligne de commande et du dépannage des problèmes courants. En maîtrisant des outils comme Netplan, ip et ping, vous pouvez gérer et résoudre efficacement les défis liés au réseau sur votre serveur.
Pour en savoir plus, consultez la documentation officielle d’Ubuntu sur Netplan et Bases des réseaux.
Prochaines étapes : correctifs, gestion des paquets et sécurité
Dans la section suivante de cette série, nous approfondirons les aspects critiques de l’administration d’Ubuntu Server, en nous concentrant sur les correctifs, la gestion des paquets et la sécurité. Ces sujets sont essentiels pour maintenir un environnement serveur sûr, stable et efficace.
1. Installer et gérer des logiciels
Maîtrisez les bases de l’installation, de la mise à jour et de la gestion des logiciels sur Ubuntu Server en utilisant apt et d’autres outils de gestion de paquets. Apprenez à gérer efficacement les dépendances et les dépôts pour vous assurer que votre serveur dispose des logiciels nécessaires.
2. Appliquer des correctifs et mettre à jour Ubuntu Server
- Pourquoi l’application de correctifs est essentielle pour la sécurité et la stabilité.
- Utiliser apt pour mettre à jour le serveur.
- Comprendre la différence entre apt update, apt upgrade et apt full-upgrade.
- Automatiser les mises à jour avec unattended-upgrades.
- Gérer les mises à jour du noyau et redémarrer proprement avec reboot-required.
3. Sécuriser votre serveur Ubuntu
- Étapes pratiques pour sécuriser votre serveur, y compris la configuration de pare-feux (ufw), la configuration sécurisée de SSH et l’utilisation d’outils comme fail2ban pour se protéger contre les attaques.
- Apprenez à durcir votre serveur contre les vulnérabilités et les accès non autorisés.
4. Audit et journalisation sur Ubuntu Server
- Introduction à l’audit système et à l’importance des journaux.
- Utiliser auditd pour suivre et enregistrer les événements système.
- Configurer la rotation des journaux avec logrotate.
- Surveiller le répertoire
/var/logpour détecter les événements critiques afin d’assurer une gestion proactive du serveur.
4 thoughts on “05. Networking Basics for Ubuntu Server: A Comprehensive Guide”