Quiero deshabilitar tcp-offloading ("TOE") en mis servidores Debian.
ethtool -K .....
Sin embargo, tengo algunos deseos:
Integrelo limpiamente en Debian
Esto dice: no rc.local, también me gustaría evitar pseudo-rc-scripting ...
Supongo que está instalando ethtool y usando pre-up.d / -Hook que desconfigura TOE usando opciones de / etc / network / interfaces .
Me gustaría desconfigurar todos mis (futuros) servidores de manera genérica utilizando FAI . (ya que fai ya está en su lugar, ¡y quería!) ¿Qué pasa con las opciones de dedo del pie que no son compatibles con algunos hardware? ¿Fallarán las redes si se deshabilita una opción no existente? Supongo que debería ser robusto no hacerlo, pero esta tampoco parece ser mi solución deseada.
Abarrota mucho la configuración, ya que cajeros automáticos hay 11 opciones. El uso de múltiples NIC me huele propenso a errores.
¿No hay una solución más genérica? Tengo un sysctl en mente, pero aún no encontré uno. Mi deseo fue:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PD: Estoy bastante sorprendido de encontrar mis "hardwares más nuevos" para tener TOE habilitado por defecto, debido a esto: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
fuente
Respuestas:
En Debian, el
ethtool
paquete ahora proporciona unif-up.d
script que implementa opciones para descargar (y otrasethtool
configuraciones).Solo tiene que instalar este paquete y agregar líneas como estas a la interfaz
/etc/network/interfaces
.fuente
Eureka! ¡Encontré "mi" solución!
Simplemente estoy colocando mi propio script de deshabilitar-dedo del pie en /etc/network/if-up.d/ que deshabilita completamente la descarga de tcp.
Como beneficio adicional, agregué una / etc / network / interfaces -Option, que deshabilita esto.
fuente
if-up.d
), pero bastante elegante, me gusta.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
en/etc/network/interfaces
Fuera de tema (más o menos) pero terminé aquí cuando intentaba descubrir cómo hacer lo mismo para algunos servidores RHEL6. Entonces, si alguien está buscando lo mismo para distribuciones similares a RHEL / CentOS / Fedora, encontrará la respuesta aquí .
fuente