如何在執行 Virtual Box 的主機上停用主機 LRO/CSUM

如何在執行 Virtual Box 的主機上停用主機 LRO/CSUM

在 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 ?

非常感謝任何指導。

相關內容