Отключите Разгрузку TCP {полностью, в общем и легко}

Вещь, которую Вы хотите исследовать, называют "Runlevels". Когда устройство Linux загружается, оно подходит к тому, что настроенный (или значение по умолчанию) runlevel, обычно указан в файле /etc/inittab. Для серверов это обычно - runlevel 3; для рабочих станций, runlevel 5. Init обработайте обрабатывает запуск и остановку сервисов; никакой пользовательский вход в систему не требуется.
В целях сравнения Windows в основном имеет один runlevel, который соответствует runlevel 5 в мире Linux.

Что начинает и остановилось, определяются файлами в /etc/rcX.d, поскольку ErikA объяснил. Эти X соответствуют runlevel. Взгляните на инструмент "chkconfig" как простой способ управлять настройками для данного runlevel.

14
задан 28 August 2012 в 16:21
4 ответа

Eureka! Found "my" solution!

I'm simply placing my own disable-toe Script in /etc/network/if-up.d/ which disables tcp-offloading completely.

As bonus I've added an /etc/network/interfaces-Option, that disables this.

#!/bin/bash

RUN=true
case "${IF_NO_TOE,,}" in
    no|off|false|disable|disabled)
        RUN=false
    ;;
esac

if [ "$MODE" = start -a "$RUN" = true ]; then
  TOE_OPTIONS="rx tx sg tso ufo gso gro lro rxvlan txvlan rxhash"
  for TOE_OPTION in $TOE_OPTIONS; do
    /sbin/ethtool --offload "$IFACE" "$TOE_OPTION" off &>/dev/null || true
  done
fi
7
ответ дан 2 December 2019 в 21:08

Не по теме (вроде), но я оказался здесь, когда пытался выяснить, как сделать то же самое для некоторых серверов RHEL6. Так что если кто-то ищет то же самое для дистрибутивов, подобных RHEL / CentOS / Fedora, вы найдете ответ здесь .

0
ответ дан 2 December 2019 в 21:08

В Debian пакет ethtool теперь предоставляет сценарий if-up.d , который реализует опции для разгрузки (и другие ethtool настройки).

Вам просто нужно установить этот пакет и добавить подобные строки к интерфейсу в / etc / network / interfaces .

auto eth0
iface eth0 inet static
    address 10.0.3.1/255.255.248.0
    gateway 10.0.2.10
    offload-tx  off
    offload-sg  off
    offload-tso off
11
ответ дан 2 December 2019 в 21:08

Если вы используете систему, которая использует Netplan (например, Ubuntu) для настройки сети, вы можете использовать post-up скрипт Netplan для настройки разгрузки. Как упоминалось в ответе на другой вопрос.

Вы создаете сценарий в следующем каталоге с именем с префиксом числа, чтобы указать порядок загрузки, например /etc/networkd-dispatcher/routable.d/40-offloading-config - исполняемый файл, принадлежащий пользователю root. например Чтобы отключить разгрузку сегмента TCP на eth0:

#!/bin/sh
/sbin/ethtool -K eth0 tso off
1
ответ дан 16 April 2020 в 14:52

Теги

Похожие вопросы