Wolf
Roman Grossi
Tobishua
Digital nomad and originality

Сегодня столкнулся с крайне неприятный поведением сетевого адаптера Intel e1000 на Ubuntu Server 18.04: В syslog стали появлятся сообщения "e1000e 0000:00:1f.6 eth0: Detected Hardware Unit Hang" во время которых сеть на сервере была недоступна, и по истечению некоторого времени отваливалась окончательно. Как оказалось после прочтения многочисленных форумов и багрепортов, решается эта проблема довольно просто.

  1. Перезагрузите сервер, чтобы он стал доступен и вы смогли зайти на него по SSH
  2. Добавьте параметр ядра pcie_aspm=off в grub
  3. Заблокируйте TSO, GSO и GRO
  4. Перезагрузите сервер для применения параметров ядра
  5. Готово. Вы восхитительны

 

Теперь немного подробнее:

Для того, чтобы добавить параметр ядра в Grub отредактируйте файл /etc/default/grub

nano /etc/default/grub

И добавьте к атрибуту GRUB_CMDLINE_LINUX_DEFAULT необходимый параметр. Должно получится что-то вроде такого:

GRUB_CMDLINE_LINUX_DEFAULT="pcie_aspm=off"

После этого примените изменения grub:

update-grub

 

Теперь перейдём к отключению TSO, GSO и GRO. Для этого достаточно выполнить на сервере следующую команду:

ethtool -K eth0 gso off gro off tso off

Где "eth0" название проблемного сетевого интерфейса.

Комментарии к этому хорошему посту: