我想在我的 debian 服务器上禁用 tcp-offloading ("TOE")。
ethtool -K .....
Run Code Online (Sandbox Code Playgroud)
不过我有一些愿望:
将它干净地集成到 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
Run Code Online (Sandbox Code Playgroud)
PS:我很惊讶地发现我的“新硬件”默认启用了 TOE,因为这个:http : //www.linuxfoundation.org/collaborate/workgroups/networking/toe
有没有一种方法来命名一个VLAN接口任意像eth72
或ext19
代替四个标准nameing方案eth0.72
,vlan19
(和填补的变化)?
不要没有头绪。也许udev?
我在 Debian(Lenny、Squeeze)下以相当简单的设置运行keepalived,我只是(ab)将它用作 VRRP 守护程序来决定某些虚拟 IP 的两台相同机器之间的主控权。所有的魔法都发生在notify脚本中。
当我完全停止守护进程(使用 debian 的 init-script)时,keepalived 不会运行用于备份或至少故障模式的通知脚本,这是我怀疑和需要的。
我可以用一些不需要的效果“修复” rc 脚本 - 通知脚本将被硬编码到 rc 脚本中,从而引入了这两者的不必要的耦合以及将补丁移植到下一个 debian 版本的混乱,所以这是不是我真正想要的方式...
对此问题的更清洁解决方案的任何提示?
vrrp_instance FOORRP {
virtual_router_id 42
interface eth0
state BACKUP
priority 200
nopreempt
authentication {
auth_type AH
auth_pass foobar42
}
notify "/usr/local/bin/vrrp-state"
virtual_ipaddress {
127.0.0.2
}
}
Run Code Online (Sandbox Code Playgroud)
PS:使用“三个notify_”脚本不会改变任何东西
PPS:在变更日志(1.1.16 版)中提到了一些内容,它以某种方式适合我的问题(虽然我没有在 keepalived 中使用任何与 lvs 相关的东西),但我使用的是更新版本(1.1.20):“notify_down不会为在 keepalived 关闭时工作的真实服务器执行。”