在 Windows 7 上运行 Oracle VirtualBox 版本 5.2.18。创建了带有 Fedora 30.1.2 的虚拟机。Linux 内核为 5.1.0。Virtual Box 中为此 VM 配置的网络适配器是半虚拟化网络 (virtio-net)。
当我尝试将 xdp eBPF 程序加载到界面上时,失败了。
[root@localhost bpf]# ip link set dev enp0s10 xdpdrv obj xdp_ip_filter_kern.o sec xdp_ip_filter 错误:virtio_net:主机正在实施 LRO/CSUM 时无法设置 XDP,请先禁用 LRO/CSUM。[root@localhost bpf]#
我尝试使用 Linux VM 内部的 ethtool 关闭 LRO 和 CSUM,但它们已修复且无法关闭。
[root@localhost ~]# ethtool --show-offload enp0s10 | egrep 'summing|large' rx-checksumming: 开启 [已修复] tx-checksumming: 开启 large-receive-offload: 开启 [已修复] [root@localhost ~]#
我的问题是如何禁用主机 LRO/CSUM?我是否应该更改 Windows 主机上的任何配置?或者,VirtualBox 上是否有任何配置可以禁用主机 LRO/CSUM?
非常感谢任何指导。