2 votes

Pont sur une interface liée avec systemd-networkd

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

1voto

Vasyl Butov Points 111

Je crois que ça marche, c'était VLANFiltering=true qui causait les problèmes, le changer en false m'a permis de quitter le pont sur VLAN2.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X