対象製品型式: DX-U1200シリーズ
関連情報:
DX-U1200 の LAN-A,LAN-B Port では、以下のLANチップとドライバを使用しており、
どちらのLANチップにおいてもジャンボフレームに対応しています。
- LAN-A(eth1) : XavierNX CPU Module LAN : nvethernet
- LAN-B(eth0) : Intel I210 : igb
手動操作で以下の手順を実行することによりMTUの変更が可能です。
# ifconfig eth1 down
# ifconfig eth1 mtu 8192
# ifconfig eth1 up
ただし下記の制約により、NetworkManager での mtu の設定が、nvethernetドライバへは反映されません。
解決策としては以下の2点を参照ください。
Jetsonシリーズ nvethernet ドライバの仕様として、LANインターフェイスUP中に
MTU の変更を試みると、ドライバにて以下のエラーが発生し、変更できない制限が存在します。[2024/02/08現在]
[ 166.298892] nvethernet 2490000.ethernet eth1: must be stopped to change its MTU
◆解決策①
LAN-B Port を 使用する。
LAN-B(eth0) : igb ドライバについては、上記の制約がないため、NetworkManager での mtu設定値が反映可能です。
◆解決策②
システム起動直後に MTU 変更スクリプトを実行する。
eth1 について、起動直後に任意のMTU(8192)に変更したい場合、
Ubuntu内に以下のファイルを配置、コマンドを実行し、
起動直後にMTU変更スクリプトが動作するようセットアップください。
[/usr/local/bin/change_mtu.sh]
#!/bin/sh
ifconfig eth1 down
ifconfig eth1 mtu 8192
ifconfig eth1 up
----
[/lib/systemd/system/change_mtu.service]
[Unit]
Description="Change MTU Service for eth1"
Before = ras_wdt.service
[Service]
Type=oneshot
RemainAfterExit=false
ExecStart=/usr/local/bin/change_mtu.sh
[Install]
WantedBy=multi-user.target
----
# chmod a+x /usr/local/bin/change_mtu.sh
# systemctl enable change_mtu