我正在尝试创建一个 Arch Linux Virtualbox 4.2.6 客户机,并且我需要一个仅主机网络。我在多个地方读到我需要加载内核模块 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 的以下回答是正确的。事实证明,我无法让仅主机网络正常工作的原因是因为 Windows 上的适配器 IP 必须设置为 Linux 在获取 IP 时报告的网关 IP。由于我的虚拟机获得的 IP 位于 172.16.1.x/24 子网中,因此我在 Windows shell 中运行了以下命令:
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 已经模拟了网卡。