Не могу понять, как заставить veth-устройства поддерживать MTU 9000. Это на Ubuntu 18.04.2 с LXD 3.17.
Аппаратный интерфейс установлен на 9000, мост установлен на 9000, и пока LXD не запущен, все согласовано по MTU.
Конфигурация Netplan:
network:
ethernets:
enp4s0f0:
match:
macaddress: 90:e2:ba:7f:d1:0c
dhcp4: false
mtu: 9000
enp4s0f1:
match:
macaddress: 90:e2:ba:7f:d1:0d
dhcp4: false
mtu: 9000
bridges:
br0:
interfaces: [ enp4s0f0 ]
addresses: [ 10.30.0.40/24 ]
mtu: 9000
gateway4: 10.30.0.1
nameservers:
addresses:
- 8.8.8.8
version: 2
Соответствующие биты профиля LXD:
devices:
eth0:
mtu: "9000"
name: eth0
nictype: bridged
parent: br0
type: nic
Если я запускаю вручную:
ip link set dev veth******** mtu 9000
Затем до остановки контейнера все выставлено правильно.
Я пробовал несколько вариантов необработанных строк lxc, но я думаю, что мне что-то не хватает синтаксиса. Запуск нового LXD с теми же настройками профиля имеет ту же проблему, аналогично остановка / запуск существующего контейнера не меняет его.
Справочная информация: этот контейнер должен быть контроллером juju для нашей локальной установки MAAS, но машины, развернутые juju, не могут завершить развертывание, если в LXD не установлен MTU.
Спасибо!