Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :
Networking support: Y
Networking options:
802.1d Ethernet Bridging: M or Y
Dans cette section nous allons discuter de la manière de mettre
en place un pont réseau avec systemd-networkd. Dans les
exemples ci-dessous, eth0
représente l'interface
externe qui sera bridgée, et br0
représente l'interface
bridge.
Pour créer une interface bridge, créez le fichier de
configuration suivant en exécutant la commande suivante en tant
qu'utilisateur root
cat > /etc/systemd/network/50-br0.netdev << EOF
[NetDev]
Name=br0
Kind=bridge
EOF
Pour assigner une interface réseau à un pont, créez le fichier de
configuration suivant en exécutant la commande suivante en tant
qu'utilisateur root
:
cat > /etc/systemd/network/51-eth0.network << EOF
[Match]
Name=eth0
[Network]
Bridge=br0
EOF
Répétez le procédé pour toute autre interface qui doit faire partie du pont. Notez qu'il est important que rien n'assigne d'adresse à l'interface bridgée. Si vous utilisez NetworkManager-1.44.2 assurez-vous de les configurer pour ignorer l'interface bridgée, tout comme l'interface pont elle-même.
Si vous êtes sur un réseau qui utilise DHCP pour assigner les
adresses IP, créez le fichier de configuration suivant en
exécutant la commande suivante en tant qu'utilisateur
root
:
cat > /etc/systemd/network/60-br0.network << EOF
[Match]
Name=br0
[Network]
DHCP=yes
EOF
Autrement, si vous utilisez une configuration statique, créez le
fichier de configuration suivant en exécutant la commande
suivante en tant qu'utilisateur root
:
cat > /etc/systemd/network/60-br0.network << EOF
[Match]
Name=br0
[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=192.168.0.1
EOF
Pour activer l'interface pont, redémarrez simplement le démon
systemd-networkd en
exécutant la commande suivante en tant qu'utilisateur
root
:
systemctl restart systemd-networkd