Я хочу, чтобы при загрузке системы добавлялись два виртуальных сетевых моста.
Если командами, то это делается примерно так:
ip link add name br0 type bridge
ip link set up dev br0
ip addr add dev br0 10.0.0.0/24
ip link add name br1 type bridge
ip link set up dev br1
ip addr add dev br1 172.16.0.0/24
Вопрос: как сделать то же самое при помощи systemd-networkd? Я пока так сделал:
# ls /etc/systemd/network
20-dhcp.network 30-br0.netdev 40-br1.netdev 50-br0.network 60-br1.network
# cat /etc/systemd/network/20-dhcp.network
[Match]
Name=enp7s0
[Network]
DHCP=ipv4
IPForward=yes
# cat /etc/systemd/network/30-br0.netdev
[NetDev]
Name=br0
Kind=bridge
# cat /etc/systemd/network/40-br1.netdev
[NetDev]
Name=br1
Kind=bridge
# cat /etc/systemd/network/50-br0.network
[Match]
Name=br0
[Network]
Address=10.0.0.0/24
IPForward=yes
# cat /etc/systemd/network/60-br1.network
[Match]
Name=br1
[Network]
Address=172.16.0.0/24
IPForward=yes
Но получается не то, что нужно: br0 и br1 мало того, что DOWN, так ещё и IP диапазон не назначился.
Зачем это нужно? Хочу для виртуалок настроить две виртуальные подсетки, а хост будет шлюзом. Рулить всем будет iptables + dnsmasq. net.ipv4.ip_forward=1 включен, само собой.
Если сказал какую-нибудь глупость, говорите смело.