GNU/Linux >> Znalost Linux >  >> Linux

Zakázat TCP-Offloading {úplně, obecně a snadno}

Řešení 1:

V Debianu ethtool balíček nyní obsahuje if-up.d skript, který implementuje možnosti pro odlehčení (a další ethtool nastavení).

Stačí nainstalovat tento balíček a přidat řádky jako tyto do rozhraní v/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

Řešení 2:

Eureka! Našel jsem "moje" řešení!

Jednoduše umístím svůj vlastní deaktivační prst Skript v /etc/network/if-up.d/ který zcela deaktivuje tcp-offloading.

Jako bonus jsem přidal /etc/network/interfaces -Volba, která to zakáže.

#!/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

Linux
  1. Jak zakázat příkazy vypnutí a restartu v Linuxu

  2. Zakažte a vypněte Telnet v Linuxu

  3. NumLock je úplně k ničemu a v Linuxu ho chci úplně zakázat

  1. Ubuntu 18.04:Zakažte dnsmasq-base a povolte plnou dnsmasq

  2. Jak zakázat mezipaměti L1 a L2 procesoru?

  3. Jak v Linuxu vypnu pípání v terminálu?

  1. Jak povolit, zakázat a nainstalovat doplňky Yum

  2. Jak zakázat pasivní režim v příkazu linux ftp

  3. Zakázat změny letního času (DST) v systému Linux