Я выполняю 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? Я обнаружил ошибку, о которой нужно сообщить?
Я разрешил это путем добавления настроек 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
Я думаю, что Вы хотите соответствовать устройствам 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