在 Windows 7 上執行 Oracle VirtualBox 版本 5.2.18。 Linux 核心是 5.1.0。 Virtual Box 中為此虛擬機器配置的網路介面卡是半虛擬化網路 (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/UMCS。 [root@localhost bpf]#
我嘗試從 Linux VM 內部使用 ethtool 關閉 LRO 和 CSUM,但它們已修復,並且無法關閉。
[root@localhost ~]# ethtool --show-offload enp0s10 | ethtool --show-offload enp0s10 | egrep 'summing|large' rx-checksumming: on [fixed] tx-checksumming: on large-receive-offload: on [fixed] [root@localhost ~]#
我的問題是如何停用主機 LRO/CSUM ?我應該更改 Windows 主機上的任何配置嗎?或者,VirtualBox 上是否有任何設定會停用主機 LRO/CSUM ?
非常感謝任何指導。