Ich möchte das TCP-Offloading ("TOE") auf meinen Debian-Servern deaktivieren.
ethtool -K .....
Ich habe jedoch einige Wünsche:
Integriere es sauber in Debian
Diese lautet: nein rc.local, ich möchte auch Pseudo-rc-Scripting vermeiden ...
Ich würde raten, es ist die Installation von ethtool und die Verwendung von pre-up.d / -Hook, das TOE mit den Optionen aus / etc / network / interfaces dekonfiguriert .
Ich möchte alle meine (zukünftigen) Server generisch mit FAI dekonfigurieren . (da fai bereits vorhanden ist - und gesucht wird!) Was ist mit Zehenoptionen, die auf einigen Hardwarekomponenten nicht unterstützt werden? Schlägt das Netzwerk fehl, wenn eine nicht vorhandene Option deaktiviert werden soll? Ich denke, es sollte robust sein, dies nicht zu tun, aber dies scheint auch nicht meine gewünschte Lösung zu sein.
Es macht die Konfiguration sehr unübersichtlich, da es 11 Optionen gibt! Bei Verwendung mehrerer Netzwerkkarten riecht dies für mich nach Fehlern.
Gibt es keine allgemeinere Lösung? Ich habe ein System im Sinn, aber noch kein gefunden. Mein Wunsch war:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: Ich bin überrascht , ganz nach meinen „neueren Geräten haben“ TOE standardmäßig aktiviert, weil dies: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
quelle
Antworten:
Unter Debian enthält das
ethtool
Paket jetzt einif-up.d
Skript, das Optionen zum Auslagern (und andereethtool
Einstellungen) implementiert .Sie müssen nur dieses Paket installieren und der Schnittstelle in Zeilen wie diese hinzufügen
/etc/network/interfaces
.quelle
Eureka! "Meine" Lösung gefunden!
Ich platziere einfach mein eigenes Disable -Toe- Skript in /etc/network/if-up.d/, wodurch das TCP-Offloading vollständig deaktiviert wird.
Als Bonus habe ich eine / etc / network / interfaces -Option hinzugefügt, die dies deaktiviert.
quelle
if-up.d
), aber ziemlich elegant - ich mag.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
in/etc/network/interfaces
Off topic (irgendwie), aber ich bin hier gelandet, als ich versucht habe, herauszufinden, wie man dasselbe für einige RHEL6-Server macht. Wenn also jemand dasselbe für RHEL / CentOS / Fedora wie Distributionen sucht, finden Sie die Antwort hier .
quelle