Linux で NIC のオフロード機能の ON/OFF

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2013/04)です。
※ 情報が古い可能性もありますので、ご留意ください。



Linux では ethtool コマンドで行う。
基本的に、確認は "-k" オプション。設定は "-K" オプションで行う。

# ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: off
large-receive-offload: off

現在の設定状況を確認。

# ethtool -K eth0 tso off

例えば、試しに "tcp-segmentation-offload" を OFF りたい場合は、↑のコマンドを打つと、、、

# ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: off
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: off
large-receive-offload: off

この通り、「tcp-segmentation-offload: off」となる。


その他は、man を参考に。↓のような感じ。

ethtool -k|--show-offload ethX

ethtool  -K|--offload ethX [rx on|off] [tx on|off] [sg on|off] [tso on|off] [ufo on|off] [gso on|off] [gro on|off] [lro on|off]