Я пытаюсь создать гостевую систему Arch Linux Virtualbox 4.2.6, и мне нужна сеть Host-Only. Я читал в нескольких местах, что мне нужно загрузить модули ядра vboxnetflt и vboxnetadp, чтобы это работало. Однако в моей системе их нет:
# modprobe -a vboxnetflt vboxnetadp
modprobe: WARNING: Module vboxnetflt not found
modprobe: WARNING: Module vboxnetadp not found
Действительно, запуск updatedb && locate vboxnetadp
не возвращает никаких результатов. У меня установлены следующие пакеты:
community/virtualbox-guest-dkms 4.2.6-1
community/virtualbox-guest-modules 4.2.6-3
community/virtualbox-guest-utils 4.2.6-1
dkms install vboxguest/4.2.6
установлены только vboxguest, vboxsf и vboxvideo (которые у меня уже были). Никакие поиски не привели меня к месту, где я могу найти нужные модули. Есть идеи?
Редактировать: ответ Grawity ниже правильный. Оказывается, причина, по которой у меня возникли проблемы с правильной работой сети host-only, заключается в том, что IP-адрес адаптера в Windows должен быть установлен на IP-адрес шлюза, который Linux сообщает при получении IP-адреса. Поскольку IP-адрес моей виртуальной машины находился в подсети 172.16.1.x/24, я выполнил следующую команду в оболочке Windows:
VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 172.16.1.1 --netmask 255.255.255.0
решение1
Эти модули неэффективны в гостевых системах – они предназначены только для использования в хосте VirtualBox. vboxnetflt
необходим для сетевого режима «мост» и vboxnetadp
предназначен для создания интерфейсов «только для хоста». Оба входят вvirtualbox-host-модулиупаковка.
Вам не нужно загружать в гостевую ОС что-либо, связанное с сетью.VirtualBox в любом случае уже эмулирует сетевую карту.