事象
下記の様にvlanを設定してip addressで確認してもMTUの値が9000とならない。
$ nmcli con add type ethernet ifname enp1s0 con-name enp1s0
$ nmcli con add type vlan ifname enp1s0.1 con-name $ enp1s0.1 dev enp1s0 id 1
$ nmcli con mod enp1s0.1 ipv4.method manual ipv4.addresses 192.168.1.1/24
$ nmcli con mod enp1s0.1 802-3-ethernet.mtu 9000
原因
vlanのMTU最大値は実体となるデバイスに依存し、親デバイス以上のMTUには設定できない。通常はデバイスのMTUはデフォルトの1500に設定されているため、親デバイスの値を変更しない限り子デバイスに1500以上の値を設定できない。
$ nmcli dev show enp1s0
GENERAL.デバイス: enp1s0
:
GENERAL.MTU: 1500
:
対処
親デバイスのMTUを9000にする子デバイスのMTUを9000にする。
$ nmcli con down enp1s0
$ nmcli con mod enp1s0 802-3-ethernet.mtu 9000
$ nmcli con up enp1s0
$ nmcli dev show enp1s0
:
GENERAL.MTU: 9000
: