J'ai donc récemment changé mon serveur d'une distribution basée sur Debian qui utilisait l'ancienne version de configs de style ifupdown pour passer à systemd-networkd.
Ce que je veux, c'est que mes deux interfaces primaires soient liées et qu'un pont soit attaché à cette interface liée.
Il y aura une interface sur le pont, pour le serveur, dans l'exemple ci-dessous c'est bridge0.2
. L'intention est que l'hôte puisse communiquer avec les invités fonctionnant sur bridge0
. Les VMs et les conteneurs peuvent être attachés à bridge0
. Ils peuvent être sur le VLAN de leur choix.
Avec cela, j'avais cette configuration :
/etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet manual
iface eth1 inet manual
auto bond0
iface bond0 inet manual
bond-slaves eth0 eth1
bond-mode 802.3ad
bond-xmit-hash-policy layer2+3
auto bridge0
iface bridge0 inet manual
bridge-ports bond0
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4094
auto bridge0.2
iface bridge0.2 inet static
address 192.168.2.253/24
gateway 192.168.2.1
J'ai essayé de répéter la même chose avec systemd-networkd. Je peux faire fonctionner le VLAN 2 sur une interface liée, mais je n'arrive pas à faire fonctionner le VLAN sur le pont.
Si je le fais DHCP=true
sur le bridge0
interface, je peux une adresse via VLAN=1
. Cela me fait penser qu'il y a un problème avec le VLAN qui sort du pont.
J'ai essayé pendant bien trop longtemps pour que ça marche, et je ne sais vraiment pas quelle autre combinaison essayer. Voici ce que j'ai :
10-all-nic-to-bond0.network
[Match]
Name=eno1 eno2
Type=ether
[Network]
Bond=bond0
20-bond0.netdev
[NetDev]
Name=bond0
Kind=bond
[Bond]
Mode=802.3ad
MIIMonitorSec=1s
LACPTransmitRate=fast
UpDelaySec=2s
DownDelay=8s
TransmitHashPolicy=layer2+3
20-bond0.network
[Match]
Name=bond0
[Network]
BindCarrier=eno1 eno2
Description=Unconfigured bond interface
Bridge=bridge0
30-bridge0.netdev
[NetDev]
Name=bridge0
Kind=bridge
[Bridge]
VLANFiltering=false
STP=false
30-bridge0.network
[Match]
Name=bridge0
[Network]
VLAN=vlan2
[BridgeVLAN]
VLAN=2-4094
40-vlan2.netdev
[NetDev]
Name=vlan2
Kind=vlan
[VLAN]
Id=2
40-vlan2.network
[Match]
Name=vlan2
[Network]
Description=VLAN for direct access to gateway
DHCP=true
#[Address]
#Address=192.168.253/24
#DNS=192.168.2.1
#[Route]
#Gateway=192.168.2.1