我正在尝试使用一个 Bridged 接口和一个 Hostonly 接口创建虚拟机,但我一直收到错误,因为我无法将设备连接到 hostonly 网卡。我这样做了:
# vboxmanage hostonlyif create
# vboxmanage hostonlyif ipconfig vboxnet0 --ip 10.0.0.10 --netmask 255.255.255.0
# vboxmanage createvm --name "centos604" --register --basefolder /vboxes
# vboxmanage modifyvm "centos604" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --nic2 hostonly --hostonlyadapter1 vboxnet0 --ostype RedHat_64
# vboxmanage createvdi --filename /vboxes/centos604hdd.vdi --size 10000
# vboxmanage storagectl "centos604" --name "IDE Controller" --add ide"
# vboxmanage storageattach "centos604" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /vboxes/centos604hdd.vdi
# vboxmanage storageattach "centos604" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium CentOS-6.4-x86_64-minimal.iso
# vboxmanage startvm
# vboxmanage startvm "centos604" --type headless
Waiting for VM "centos604" to power on...
VBoxManage: error: Nonexistent host networking interface, name '' (VERR_INTERNAL_ERROR)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Console, interface IConsole
下面是我的 IP 的输出:
# ip addr show vboxnet0
15: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.10/24 brd 10.0.0.255 scope global vboxnet0
inet6 fe80::800:27ff:fe00:0/64 scope link
valid_lft forever preferred_lft forever
这是我的错误:
Nonexistent host networking interface, name
答案1
我经过反复试验发现,命令中的“--hostadapter1”
vboxmanage modifyvm "centos604" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --nic2 hostonly --hostonlyadapter1 vboxnet0 --ostype RedHat_64
实际上应该替换为“--hostadapter2”
vboxmanage modifyvm "centos604" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --nic2 hostonly --hostonlyadapter2 vboxnet0 --ostype RedHat_64
而且它运行良好。