После очередной перезагрузки сервера наткнулся на следующую проблему:
GUI ругались и просили выполнить перекомпиляцию настроек, те выполнить
1 |
/etc/init.d/vboxdrv setup |
при выполнении этой команды получал ошибку следующего вида:
1 |
Recompiling VirtualBox kernel modules [СБОЙ ] |
в логах можно было найти:
1 2 3 |
/var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltLinuxPacketHandler’: /var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c:939: error: implicit declaration of function ‘vlan_tx_tag_present’ /var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c:949: error: implicit declaration of function ‘vlan_tx_tag_get’ |
В общем проблема в обновлении VirtualBox? лечиться она очень просто:
- находим VBoxNetFlt-linux.c у меня их два:
/var/lib/dkms/vboxhost/5.0.20/build/vboxnetflt/linux/VBoxNetFlt-linux.c
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux. - в каждом из них ищем строку 133
-
1# if RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 2)
и замещаем на:
12# if (RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 2) && RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)) || \(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6, 8) && RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7, 0))
еще очень рекомендую поставить
1 |
yum install dkms gcc |
это пункт не обязателен, но во избежании ошибок.
Thanks! It works 🙂
thank you a lot. it helped me