Oracle VirtualBox Version 5.2.18 wird unter Windows 7 ausgeführt. Eine virtuelle Maschine mit Fedora 30.1.2 wird erstellt. Der Linux-Kernel ist 5.1.0. Der in Virtual Box für diese VM konfigurierte Netzwerkadapter ist ein paravirtualisiertes Netzwerk (virtio-net).
Wenn ich versuche, das xdp-eBPF-Programm auf die Schnittstelle zu laden, schlägt dies fehl.
[root@localhost bpf]# ip link set dev enp0s10 xdpdrv obj xdp_ip_filter_kern.o sec xdp_ip_filter Fehler: virtio_net: XDP kann nicht eingestellt werden, während der Host LRO/CSUM implementiert, deaktivieren Sie zuerst LRO/CSUM. [root@localhost bpf]#
Ich habe versucht, LRO und CSUM mit Ethtool innerhalb der Linux-VM auszuschalten, aber sie sind behoben und können nicht ausgeschaltet werden.
[root@localhost ~]# ethtool --show-offload enp0s10 | egrep 'summing|large' rx-checksumming: ein [behoben] tx-checksumming: ein large-receive-offload: ein [behoben] [root@localhost ~]#
Meine Frage ist: Wie deaktiviere ich Host-LRO/CSUM? Muss ich die Konfiguration auf dem Windows-Host ändern? Oder: Gibt es eine Konfiguration auf der VirtualBox, die Host-LRO/CSUM deaktivieren würde?
Für jede Anleitung bin ich sehr dankbar.