I recently upgraded to linux kernel 5.11 and suddenly my guests wouldn't run in VirtualBox (v. 6.1.18 r142142). Something about the kernel driver (vboxdrv) not being installed. Spent some time searching for this issue until I finally stumbled upon VirtualBox Ticket #20198.
The gist of it is that you'll need to add the #include <linux/ethtool.h> header file to /usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c in order to get the driver to build again. After you add the header file then run "sudo /sbin/vboxconfig" and you should be good to go.
If you look closely, you will notice that #include <linux/ethtool.h> is already in that file, but you'll also notice that it is wrapped in an if statement and is only included if the kernel version is less then or equal to 2.6.29 (probably a little too old for most of us). So you need to add it again outside of that if statement. I added it just before #include <net/ipv6.h> and it worked just fine.