我正在嘗試建立一個 Arch Linux Virtualbox 4.2.6 來賓,並且我需要一個僅主機網路。我在多個地方讀到,我需要載入核心模組 vboxnetflt 和 vboxnetadp 才能使其正常運作。但是,我的系統上不存在這些:
# modprobe -a vboxnetflt vboxnetadp
modprobe: WARNING: Module vboxnetflt not found
modprobe: WARNING: Module vboxnetadp not found
事實上,運行 aupdatedb && 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 已經模擬了網路卡。