Eu quero desativar o tcp-offloading ("TOE") nos meus servidores debian.
ethtool -K .....
Tenho alguns desejos, no entanto:
Integre-o corretamente no debian
Lê-se: no rc.local, também gostaria de evitar pseudo-rc-scripting ...
Eu acho que ele está instalando o ethtool e usando o pre-up.d / -Hook, que desconfigura o TOE usando as opções de / etc / network / interfaces .
Gostaria de desconfigurar todos os meus (futuros) servidores de maneira genérica usando FAI . (já que o fai já está em vigor - e desejado!) E as opções de toe que não são suportadas em algum hardware? A rede falhará se uma opção inexistente for desabilitada? Eu acho que deve ser robusto não fazer isso, mas essa também não parece ser a minha solução desejada.
Isso confunde muito a configuração, pois o atm tem 11 opções! Usando várias NICs, isso cheira a erros.
Não existe uma solução mais genérica? Eu tenho um sysctl em mente, mas ainda não encontrei um. Meu desejo era:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: Estou bastante surpreso ao encontrar meus "novos hardwares" para ativar o TOE por padrão, por causa disso: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
fonte
Respostas:
No Debian, o
ethtool
pacote agora fornece umif-up.d
script que implementa opções para descarregar (e outrasethtool
configurações).Você só precisa instalar este pacote e adicionar linhas como estas à interface
/etc/network/interfaces
.fonte
Eureka! Encontrei "minha" solução!
Estou simplesmente colocando meu próprio script de desativação em /etc/network/if-up.d/, que desativa completamente o tcp-offloading.
Como bônus, adicionei uma opção / etc / network / interfaces -Option, que desativa isso.
fonte
if-up.d
), mas bastante elegante - eu gosto.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
in/etc/network/interfaces
Fora do tópico (mais ou menos), mas acabei aqui ao tentar descobrir como fazer a mesma coisa em alguns servidores RHEL6. Portanto, se alguém está procurando a mesma coisa para as distribuições do RHEL / CentOS / Fedora, você encontrará a resposta aqui .
fonte