禁用TCP-Offloading {完全,通用和轻松}

Modified on: Fri, 17 May 2019 05:00:03 +0800

我想在我的debian服务器上禁用tcp-offloading(“TOE”)。

ethtool -K .....

但我有一些愿望:

将其整合到debian中

这里写着:没有rc.local,我也想避免使用伪rc脚本...

我猜,它正在安装ethtool并使用 pre-up.d / -Hook,它使用 / etc / network / interfaces 中的选项取消配置TOE。

我想使用 FAI 以通用方式解除所有(未来)服务器的配置。 (因为fai已经到位 - 并且想要!)
某些硬件不支持的脚趾选项怎么样?如果应禁用非现有选项,网络是否会失败?我想不应这样做是健壮的,但这似乎也不是我想要的解决方案。

它非常混乱配置,因为atm有11个选项!使用多个NIC,这对我来说很容易出错。

是否有更通用的解决方案?我有一个sysctl,但还没有找到。我的愿望是:

echo 0 > /proc/sys/net/core/enable_tcp_offloading

PS:我很惊讶地发现我的“新硬件”默认启用了TOE,因为:http://www.linuxfoundation.org/collaborate/workgroups/networking/toe

作者:Michuelnik

最佳答案

尤里卡!找到“我的”解决方案!

我只是在 /etc/network/if-up.d / 中放置我自己的 disable-toe 脚本,这会完全禁用tcp-offloading。

作为奖励,我添加了一个 / etc / network / interfaces -Option,禁用此功能。

#!/bin/bash RUN=true case "${IF_NO_TOE,,}" in no|off|false|disable|disabled) RUN=false ;; esac if [ "$MODE" = start -a "$RUN" = true ]; then TOE_OPTIONS="rx tx sg tso ufo gso gro lro rxvlan txvlan rxhash" for TOE_OPTION in $TOE_OPTIONS; do /sbin/ethtool --offload "$IFACE" "$TOE_OPTION" off &>/dev/null || true done fi

作者:,Michuelnik

相关问答

添加新评论