在 VirtualBox 虚拟机上,有一个仅主机网络适配器,其配置如下:
$ VBoxManage list hostonlyifs
Name: vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
DHCP: Disabled
IPAddress: 192.168.56.1
NetworkMask: 255.255.255.0
IPV6Address:
IPV6NetworkMaskPrefixLength: 0
HardwareAddress: 0a:00:27:00:00:00
MediumType: Ethernet
Status: Down
VBoxNetworkName: HostInterfaceNetworking-vboxnet0
当主机启动时,接口在主机上不存在,然后只要在 VirtualBox UI 上打开网络设置,它就会出现在系统中,但接口尚未启动:
$ ifconfig -a
vboxnet0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如果启动虚拟机,接口将启动,一切正常。问题是我想在虚拟机未运行的情况下使用此接口。例如,启动绑定到此接口 IP 地址的 Apache Web 服务器。这可能吗?我该如何实现?
更具体地说,我需要一组控制台命令来启动、运行这个虚拟接口并拥有 VirtualBox 配置中的所有设置(包括 IPv4 地址)。
主机是 Debian Testing x86,来自 Debian 存储库的 VirtualBox 5.0.4。