Я хочу взаимодействовать с подключением между двумя мостами в моей netplan конфигурации.
Под iproute2
команды были бы:
ip link add dev vethb1 type veth peer name vethb2
brctl addif br1 vethb1
brctl addif br2 vethb2
Я портирую от OpenVSwitch, таким образом, возможно, что я думаю об этом неправильный путь.
К сожалению, netplan документация, кажется, не касается всех типов устройства, особенно veth
. Хотя это действительно упоминает veth
с точки зрения соответствия, таким образом, существует некоторая часть netplan, который должен знать то, что это означает.
Я попытался делать a vlan
без id
но это ожидает идентификатор.
Создание ethernet
кажется, не принимает a type
или peer
атрибут. Networkd называет это kind
но это не принятый ключ также.
Что делает a veth peer
ссылка похожа в конфигурации netplan?
@slangasek корректен. С 0,39 нет никакой поддержки в netplan yaml. Однако netplan
на основе systemd-networkd
и игры приятно с ним. Таким образом, вот решение, я придумал:
Создайте названный файл /etc/systemd/network/25-veth-b1b2.netdev
с содержанием:
[NetDev]
Name=vethb1
Kind=veth
[Peer]
Name=vethb2
Затем добавьте к Вашему /etc/netplan/01-netcfg.yaml
Под:
ethernets:
Добавьте:
vethb1: {}
vethb2: {}
То, что это делает, говорит netplan ожидать интерфейсы из где-нибудь названного vethb1
и vethb2
. ({}
пустое соответствие. match: {}
работы также, но оставление его незаполненный или просто match:
вызывает ошибку анализа.)
Затем можно добавить те интерфейсы к мосту:
bridges:
b1:
interfaces: [vethb1]
b2:
interfaces: [vethb2]
Затем восстановите свою конфигурацию netplan и перезапустите systemd-networkd:
$ netplan generate
$ service systemd-networkd stop
$ service systemd-networkd start
С netplan 0.39 нет никакой поддержки конфигурирования veth устройств через netplan yaml. Это в настоящее время рассматривается для реализации в будущем выпуске.