4.2. 既存の NetworkManager 接続プロファイルでの MTU の設定
ネットワークでデフォルトとは異なる最大伝送単位 (MTU) が必要な場合は、対応する NetworkManager 接続プロファイルでこの設定を設定できます。
ジャンボフレームは、1500 - 9000 バイトのペイロードを持つネットワークパケットです。同じブロードキャストドメイン内のすべてのデバイスは、これらのフレームをサポートする必要があります。
前提条件
- ブロードキャストドメイン内のすべてのデバイスが同じ MTU を使用している。
- ネットワークの MTU を把握している。
- 不一致の MTU を使用するネットワークの接続プロファイルがすでに設定されている。
手順
オプション: 現在の MTU を表示します。
# ip link show ... 3: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:74:79:56 brd ff:ff:ff:ff:ff:ff ...オプション: NetworkManager 接続プロファイルを表示します。
# nmcli connection show NAME UUID TYPE DEVICE Example f2f33f29-bb5c-3a07-9069-be72eaec3ecf ethernet enp1s0 ...不一致の MTU を使用してネットワークへの接続を管理するプロファイルに MTU を設定します。
# nmcli connection modify Example mtu 9000接続を再度アクティベートします。
# nmcli connection up Example
検証
MTU 設定を表示します。
# ip link show ... 3: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:74:79:56 brd ff:ff:ff:ff:ff:ff ...伝送パス上にパケットを断片化するホストがないことを確認します。
受信側で、カーネルの IP 再構築統計を表示します。
# nstat -az IpReasm* #kernel IpReasmTimeout 0 0.0 IpReasmReqds 0 0.0 IpReasmOKs 0 0.0 IpReasmFails 0 0.0カウンターが
0を返した場合、パケットは再構築されていません。送信者側で、prohibit-fragmentation-bit を指定して ICMP リクエストを送信します。
# ping -c1 -Mdo -s 8972 destination_hostコマンドが成功した場合、パケットは断片化されていません。
-sパケットサイズオプションの値を次のように計算します。MTU サイズ - 8 バイト ICMP ヘッダー - 20 バイト IPv4 ヘッダー = パケットサイズ