Centos 6.8 и VirtualBox 5.0 — Recompiling VirtualBox kernel modules Error

После очередной перезагрузки сервера наткнулся на следующую проблему:

GUI ругались и просили выполнить перекомпиляцию настроек, те выполнить

/etc/init.d/vboxdrv setup

при выполнении этой команды получал ошибку следующего вида:

Recompiling VirtualBox kernel modules                      [СБОЙ ]

в логах можно было найти:

/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.

в каждом из них ищем строку:

if RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 2)

И замещаем на:

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))

еще очень рекомендую поставить

yum install dkms gcc

это пункт не обязателен, но во избежании ошибок.


Опубликовано

в

от

Комментарии

2 комментария на ««Centos 6.8 и VirtualBox 5.0 — Recompiling VirtualBox kernel modules Error»»

  1. Аватар пользователя Namo
    Namo

    Thanks! It works 🙂

  2. Аватар пользователя Nicolae
    Nicolae

    thank you a lot. it helped me

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.