Chcę wyłączyć tcp-offloading („TOE”) na moich serwerach Debiana.
ethtool -K .....
Mam jednak trochę życzeń:
Zintegruj to czysto z Debianem
To brzmi: nie rc.local, chciałbym również uniknąć skryptów pseudo-rc ...
Sądzę, że instaluje ethtool i używa pre-up.d / -Hook, który dekonfiguruje TOE przy użyciu opcji z / etc / network / interfaces .
Chciałbym zdekonfigurować wszystkie moje (przyszłe) serwery w sposób ogólny za pomocą FAI . (ponieważ Fai jest już na miejscu - i chciał!) Co z opcjami palców, które nie są obsługiwane na niektórych urządzeniach? Czy sieć zawiedzie, jeśli nieistniejąca opcja powinna zostać wyłączona? Sądzę, że nie powinno być tak dobrze, ale nie wydaje mi się, żeby to było moje pożądane rozwiązanie.
Bardzo zaśmieca konfigurację, ponieważ atm ma 11 opcji! Używanie wielu kart sieciowych pachnie dla mnie podatne na błędy.
Czy nie ma bardziej ogólnego rozwiązania? Mam na myśli sysctl, ale jeszcze go nie znalazłem. Moim życzeniem było:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: Jestem zaskoczony, że moje „nowsze oprogramowanie” ma domyślnie włączone TOE, z tego powodu: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
źródło
Odpowiedzi:
W Debianie
ethtool
pakiet zawiera terazif-up.d
skrypt, który implementuje opcje odciążania (i inneethtool
ustawienia).Musisz tylko zainstalować ten pakiet i dodać takie wiersze do interfejsu w
/etc/network/interfaces
.źródło
Eureka! Znaleziono „moje” rozwiązanie!
Po prostu umieszczam własny skrypt wyłączania palca w /etc/network/if-up.d/, który całkowicie wyłącza odciążanie tcp.
Jako bonus dodałem / etc / network / interfaces -Option, który wyłącza to.
źródło
if-up.d
), ale dość elegancki - lubię.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
in/etc/network/interfaces
Nie na temat (w pewnym sensie), ale skończyłem tutaj, próbując dowiedzieć się, jak zrobić to samo dla niektórych serwerów RHEL6. Jeśli więc ktoś szuka tego samego dla dystrybucji RHEL / CentOS / Fedora, znajdziesz odpowiedź tutaj .
źródło