Je veux désactiver tcp-offloading ("TOE") sur mes serveurs Debian.
ethtool -K .....
J'ai cependant quelques souhaits:
Intégrez-le proprement dans Debian
Cela se lit: pas de rc.local, je voudrais également éviter les pseudo-rc-scripts ...
Je suppose que c'est d'installer ethtool et d'utiliser le pre-up.d / -Hook qui déconfigure la TOE en utilisant les options de / etc / network / interfaces .
Je voudrais déconfigurer tous mes (futurs) serveurs de manière générique en utilisant FAI . (puisque fai est déjà en place - et recherché!) Qu'en est-il des options d'orteils qui ne sont pas prises en charge sur certains matériels? La mise en réseau échouera-t-elle si une option non existante doit être désactivée? Je suppose que cela ne devrait pas être le cas, mais cela ne semble pas non plus être ma solution souhaitée.
Il encombre beaucoup la config, puisque atm il y a 11 options! L'utilisation de plusieurs cartes réseau me semble sujette aux erreurs.
N'y a-t-il pas une solution plus générique? J'ai un sysctl en tête, mais je n'en ai pas encore trouvé. Mon souhait était:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: je suis assez surpris de trouver mes "nouveaux matériels" pour activer la TOE par défaut, à cause de cela: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
la source
Réponses:
Sur Debian, le
ethtool
paquet fournit maintenant unif-up.d
script qui implémente des options de déchargement (et d'autresethtool
paramètres).Il vous suffit d'installer ce package et d'ajouter des lignes comme celles-ci à l'interface dans
/etc/network/interfaces
.la source
Eureka! J'ai trouvé "ma" solution!
Je place simplement mon propre script disable-toe dans /etc/network/if-up.d/ qui désactive complètement le déchargement de TCP .
En bonus, j'ai ajouté une option / etc / network / interfaces , qui désactive cela.
la source
if-up.d
), mais assez élégant - j'aime.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
in/etc/network/interfaces
Hors sujet (en quelque sorte) mais je me suis retrouvé ici en essayant de comprendre comment faire la même chose pour certains serveurs RHEL6. Donc, si quelqu'un cherche la même chose pour les distributions RHEL / CentOS / Fedora, vous trouverez la réponse ici .
la source