Amigos en este post veremos como mejorar el rendimiento la conexión de red en Zentyal, con la llegada de Zentyal 6.0 el TCP offloading esta deshabilitado por defecto, sin embargo, con algunos modelos de tarjetas de red esto no es suficiente y es necesario realizar algunas configuraciones adicionales.
Debido a que el checksum offload del hardware no está deshabilitado el acceso al servidor puede ser lento.
En un post anterior escribí el procedimiento para solucionar este problema en Ubuntu 18.04, sin embargo, esta solución no funciona en Zentyal debido a que administra la configuración de red de un modo diferente.
Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.
Requisitos
Tener instalado ethtool
# apt-get -y install ethtool
Deshabilitar temporalmente Offloading
Para prevenir problemas futuros primero realizaremos un cambio temporal que se eliminará después de reiniciar el servidor, esto nos servirá para comprobar que el cambio mejora el rendimiento de nuestra conexión de red.
Primero obtenemos el nombre de nuestra interfaz de red:
# ifconfig
o
# ip address
Verificaremos la configuración actual:
# ethtool --show-offload eth0
Ejecutamos el siguiente comando para deshabilitar el checksum offload:
# ethtool -K eth0 tx off tso off gso off
Volvemos a comprobar la configuración para verificar que los cambios se hayan realizado:
# ethtool --show-offload eth0
Deshabilitar permanentemente Offloading
Si todo salió bien y no experimentan problemas al acceder a servidor podemos aplicar estos cambios de forma permanente.
Hasta este punto todos los pasos fueron similares al anterior post, sin embargo, para que los cambios sean permanentes en Zentyal tenemos que crear un script que se ejecute con el módulo network.
De acuerdo a la documentación oficial https://doc.zentyal.org/en/appendix-c.html debemos crear un script dentro de la carpeta /etc/zentyal/hooks/
# nano /etc/zentyal/hooks/network.postservice
El contenido del script será:
#!/bin/sh
ethtool -K eth0 tx off rx off tso off gso off
Otorgaremos permisos de ejecución al archivo creado anteriormente:
# chmod +x /etc/zentyal/hooks/network.postservice
Finalmente, la próxima vez que se reinicie el sistema el offloading estará deshabilitado.