Вещь, которую Вы хотите исследовать, называют "Runlevels". Когда устройство Linux загружается, оно подходит к тому, что настроенный (или значение по умолчанию) runlevel, обычно указан в файле /etc/inittab
. Для серверов это обычно - runlevel 3; для рабочих станций, runlevel 5. Init
обработайте обрабатывает запуск и остановку сервисов; никакой пользовательский вход в систему не требуется.
В целях сравнения Windows в основном имеет один runlevel, который соответствует runlevel 5 в мире Linux.
Что начинает и остановилось, определяются файлами в /etc/rcX.d
, поскольку ErikA объяснил. Эти X соответствуют runlevel. Взгляните на инструмент "chkconfig" как простой способ управлять настройками для данного runlevel.
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
В 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
Если вы используете систему, которая использует Netplan (например, Ubuntu) для настройки сети, вы можете использовать post-up скрипт Netplan для настройки разгрузки. Как упоминалось в ответе на другой вопрос.
Вы создаете сценарий в следующем каталоге с именем с префиксом числа, чтобы указать порядок загрузки, например /etc/networkd-dispatcher/routable.d/40-offloading-config
- исполняемый файл, принадлежащий пользователю root. например Чтобы отключить разгрузку сегмента TCP на eth0:
#!/bin/sh
/sbin/ethtool -K eth0 tso off