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"