Un bridge relie plusieurs interfaces au sein d’un réseau local et leur permet de communiquer comme si elles étaient connectées à un switch. Un bond agrège plusieurs interfaces physiques pour offrir de la redondance et/ou une bande passante améliorée.
Bridge et Bond
Différences entre Bridge et Bond :
Bridge (Pont) | Bond (Liaison) | |
---|---|---|
Objectif principal | Relier plusieurs interfaces dans un même réseau local (LAN) | Combiner plusieurs interfaces physiques en une seule interface |
Type de connexion | Fonctionne comme un switch (niveau 2) | Combinaison de liens physiques pour redondance ou performance |
Isolation/routage | Pour connecter des machines dans le même sous-réseau | Pour augmenter la résilience et la bande passante |
Domaines d’application | Virtualisation, isolation réseau, multi-interface dans un LAN | Augmentation de la bande passante, redondance |
Bande passante | Ne modifie pas la bande passante | Peut augmenter la bande passante en fonction du mode choisi |
Redondance | Non (utilisé pour relier des interfaces, pas pour la redondance) | Oui, en cas de panne d’une interface, une autre prend le relais |
Commande mncli (Network Manager Command-Line Interface)
La commande nmcli
permet d’interagir avec NetworkManager pour la gestion réseau, il est possible de :-
- Gérer les connexions : Wi-Fi, Ethernet, VPN, etc.
- Configurer les interfaces : IP, DNS, passerelle, etc.
- Obtenir des informations : état des connexions, appareils, etc.
Afficher l’état général des connexions réseau :
# nmcli general status |
Lister les connexions réseau disponibles :
# nmcli connection show |
Connexion à un réseau Wi-Fi :
# nmcli device wifi connect "<SSID>" password "<motdepasse>" |
Afficher les appareils réseau actifs :
# nmcli device |
Désactiver/activer le réseau :
# nmcli networking off |
Configurer un bridge et/ou un bound
Faire un Bridge avec un bond :
# nmcli connection add type bond ifname bond0 con-name bond0 mode 802.3ad |
Faire un Bridge sans bond
# nmcli con add type bridge con-name bridge0 ifname bridge0 |
Faire un simple bond :
# nmcli connection add type bond ifname bond0 con-name bond0 mode 802.3ad |
Exemple :
Configuration réseau :
# ip a |
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 |
Le mieux est de mettre dans un script car la manipulation réseau entraine des déconnexions :
# vim bond.sh |
#!/bin/bash |
Lancement avec nohup sh
qui permet d’exécuter un script en arrière-plan, sans être interrompu par la fermeture du terminal et qui créé un fichier d’output :
# nohup sh bond.sh |
nohup: ignoring input and appending output to 'nohup.out' |
Ouverture de l’output :
# cat nohup.out |
Connection 'bond0' (66554411-abcd-ef12-abcd-fc8a502eabcd) successfully added. |
Configuration réseau :
# ip a |
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 |
En vérifiant la configuration du bond0
:
# cat /proc/net/bonding/bond0 |
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) |
Documentation
ChatGPT
Quentin E.
Merci à Quentin E.