Установка MTU связи/моста Netplan, не являющаяся почетным в Бионической системе

Я выполняю Netplan в 18,04 системах. Я смог к тренировке и преобразовываю большую часть своей конфигурации сети от моих 16,04 систем до Netplan для 18,04, однако я столкнулся с проблемой теперь при попытке установить MTU на 9 000 на мосту, который использует связь, которая является частью VLAN.

Моя конфигурация:

# Ceph network configuration
network:
  version: 2
  renderer: networkd
  ethernets:
    eth2:
      dhcp4: no
      dhcp6: no
      optional: true
      mtu: 9000
    eth3:
      dhcp4: no
      dhcp6: no
      optional: true
      mtu: 9000
  bonds:
    bond1:
      interfaces: [ eth2, eth3 ]
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 100
        lacp-rate: fast
  vlans:
    bond1.220:
      id: 220
      link: bond1
      mtu: 9000
  bridges:
    br-ceph-access:
      addresses: [ x.x.x.x/24 ]
      interfaces: [ bond1.220 ]
      parameters:
        forward-delay: 9
        hello-time: 2
        max-age: 12
        stp: false

Я добавил 'mtu: 9000' и к NICs, которые являются частью связи, и к VLAN также. Я сделал это, потому что добавление 'mtu: 9000' к интерфейсу связи или интерфейсу моста производит ошибку "неизвестный ключ mtu"

В любом случае, mtu: 9000 установку не соблюдают, как Вы видите здесь в соответствующих разделах ip a (заметьте mtu 15000):

4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
    link/ether b2:07:76:18:10:5b brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
    link/ether b2:07:76:18:10:5b brd ff:ff:ff:ff:ff:ff
10: br-ceph-access: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 4e:b5:52:25:a4:c5 brd ff:ff:ff:ff:ff:ff
    inet x.x.x.x/24 brd 172.16.238.255 scope global br-ceph-access
       valid_lft forever preferred_lft forever
11: bond1: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether b2:07:76:18:10:5b brd ff:ff:ff:ff:ff:ff

Таким образом, где я иду не так, как надо здесь? Что надлежащий путь состоит в том, чтобы установить mtu с Netplan? Я обнаружил ошибку, о которой нужно сообщить?

2
задан 7 December 2018 в 21:26

2 ответа

Я разрешил это путем добавления настроек MTU к обоим "связи": и "мосты": разделы (удаленный из "сетей Ethernet": раздел). Вот рабочая конфигурация:

# Ceph network configuration
network:
  version: 2
  renderer: networkd
  ethernets:
    eth2:
      dhcp4: no
      optional: true
    eth3:
      dhcp4: no
      optional: true
  bonds:
    bond1:
      interfaces: [ eth2, eth3 ]
      mtu: 9000
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 100
        lacp-rate: fast
  vlans:
    bond1.220:
      id: 220
      link: bond1
      optional: true
  bridges:
    br-ceph-access:
      optional: true
      addresses: [ 172.16.238.133/24 ]
      interfaces: [ bond1.220 ]
      mtu: 9000
      parameters:
        forward-delay: 9
        hello-time: 2
        max-age: 12
        stp: false
2
ответ дан 2 December 2019 в 02:41

Я думаю, что Вы хотите соответствовать устройствам MAC-адресом, иначе systemd-networkd трудно знать точно который устройства применить MTU к. Необходимо также указать, что MTU 9000 для самой связи, поскольку ее опции будут применены к базовым интерфейсам, когда они будут добавлены к связи:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth2:
      match:
        macaddress: 00:00:aa:bb:cc:dd
      dhcp4: no
      dhcp6: no
      optional: true
      mtu: 9000
    eth3:
      match:
        macaddress: 01:01:aa:bb:cc:de
      dhcp4: no
      dhcp6: no
      optional: true
      mtu: 9000
  bonds:
    bond1:
      mtu: 9000
      interfaces: [ eth2, eth3 ]
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 100
        lacp-rate: fast
  vlans:
    bond1.220:
      id: 220
      link: bond1
      mtu: 9000
  bridges:
    br-ceph-access:
      addresses: [ x.x.x.x/24 ]
      interfaces: [ bond1.220 ]
      parameters:
        forward-delay: 9
        hello-time: 2
        max-age: 12
        stp: false

Предостерегитесь, хотя, согласующие устройства идут с его собственным набором проблем; см. https://github.com/CanonicalLtd/netplan/commit/a27122bc8d8e066b1a90a7fd8d65342e8b906a8e

1
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

Похожие вопросы: