MENU
カテゴリー
アーカイブ

e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang: その2

前に、次の記事のとおりネットワークアダプタがハングアップする件について、offload 関係を OFF にすると改善されるということで対策してみたが、結局改善はされなかった。

とりあえず直接的な問題は生じなかったから放置していたけど、やっぱり気になるから改めて調べてみたら、次のサイトで改善策が見つかった。
この記事によると、もとの /etc/network/interfaces の記述方法がダメだったみたい。

目次

修正前

/etc/network/interfaces

~# cat /etc/network/interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface eno1 inet manual
  offload-gso off
  offload-gro off
  offload-tso off
  offload-rx off
  offload-tx off
  offload-rxvlan off
  offload-txvlan off
  offload-sg off

auto vmbr0
iface vmbr0 inet static
	address 192.168.1.5/24
	gateway 192.168.1.1
	bridge-ports eno1
	bridge-stp off
	bridge-fd 0

ethtool で eno1 の設定を表示

諸々 ON のままだった。

~# ethtool -k eno1 | grep -v fixed
Features for eno1:
rx-checksumming: on
tx-checksumming: on
	tx-checksum-ip-generic: on
scatter-gather: on
	tx-scatter-gather: on
tcp-segmentation-offload: on
	tx-tcp-segmentation: on
	tx-tcp-mangleid-segmentation: off
	tx-tcp6-segmentation: on
generic-segmentation-offload: on
generic-receive-offload: on
rx-vlan-offload: on
tx-vlan-offload: on
receive-hashing: on
tx-nocache-copy: off
rx-fcs: off
rx-all: off
rx-gro-list: off
rx-udp-gro-forwarding: off

修正後

/etc/network/interfaces

iface のところ、コマンド post-up /sbin/ethtool -K eno1 ・・・に記述内容を変更。

# cat /etc/network/interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface eno1 inet manual
  post-up /sbin/ethtool -K eno1 gro off tso off gso off rx off tx off rxvlan off txvlan off sg off

auto vmbr0
iface vmbr0 inet static
	address 192.168.1.5/24
	gateway 192.168.1.1
	bridge-ports eno1
	bridge-stp off
	bridge-fd 0

ethtool で eno1 の設定を表示

サービスを再起動して修正を反映する。

~# service networking restart

結果はこちら。無事に offload 関係が諸々 OFF になった。

~# ethtool -k eno1 | grep -v fixed
Features for eno1:
rx-checksumming: off
tx-checksumming: off
	tx-checksum-ip-generic: off
scatter-gather: off
	tx-scatter-gather: off
tcp-segmentation-offload: off
	tx-tcp-segmentation: off
	tx-tcp-mangleid-segmentation: off
	tx-tcp6-segmentation: off
generic-segmentation-offload: off
generic-receive-offload: off
rx-vlan-offload: off
tx-vlan-offload: off
receive-hashing: on
tx-nocache-copy: off
rx-fcs: off
rx-all: off
rx-gro-list: off
rx-udp-gro-forwarding: off

これで暫く様子を見てみる。

追伸

今日までハングアップはしていない。これで大丈夫かな。

コメント

コメントする

目次