CentOS7 NICオフロード機能の無効化

使用するアプリケーションによってはNICオフロード機能がシステム動作の安定性に影響するので、無効化する。

・各種オフロード機能の説明

rx … 受信パケットのチェックサム計算機能のon/off。通常はonでOK。
tx … 送信パケットのチェックサム計算機能のon/off。通常はonでOK。
sg … scatter-gather(複数の非連続なバッファに置かれたパケットデータを扱えるようにする機能)のon/off。通常はonでOK。
tso … TCP segmentation offload(大きなデータのTCPパケットへの分割処理)のon/off。MTUと絡んでトラブルになりやすいので、off推奨。
ufo … UDP segmentation offload のon/off。tsoと同様の理由でoff推奨。
gso … Generic segmentation offload(大きなデータのIPパケットへの分割処理)のon/off。tsoと同様の理由でoff推奨。
gro … Generic receive offload(受信した分割されたIPパケットの結合処理)のon/off。tsoと同様の理由でoff推奨。
lro … Large receive offload(受信したジャンボフレームの結合処理)のon/off。tsoと同様の理由でoff推奨。

・状態確認

# ethtool -k enp0s25

・変更(一時的)

# ethtool -K enp0s25 sg off tso off ufo off gso off gro off lro off

・変更(恒久的)

# vi /etc/udev/rules.d/50-eth.rules
ACTION=="add", SUBSYSTEM=="net", KERNEL=="enp0s25", RUN+="/sbin/ethtool -K enp0s25 sg off tso off ufo off gso off gro off lro off"