我正在尝试为同一事物创建一个同时具有 VirtualBox 和 Qemu 构建器的 Packer 模板。VirtualBox 工作正常,但使用 Qemu,我在弄清楚如何正确设置网络时遇到了一些困难。
更具体地说,在 VirtualBox 部分,我有
"vboxmanage": [
...
["modifyvm", "{{.Name}}", "--nic2", "nat"],
["modifyvm", "{{.Name}}", "--cableconnected2", "on"],
["modifyvm", "{{.Name}}", "--nic3", "null"],
["modifyvm", "{{.Name}}", "--cableconnected3", "off"]
],
"vboxmanage_post": [
["modifyvm", "{{.Name}}", "--nic1", "hostonly"],
["modifyvm", "{{.Name}}", "--hostonlyadapter1", "VirtualBox Host-Only Ethernet Adapter"],
["modifyvm", "{{.Name}}", "--cableconnected1", "on"]
],
我最初尝试只配置至少第二个 NIC
"qemuargs": [
[ "-netdev", "user,id=mynet0,net=192.168.56.101/24,host=192.168.56.2,dns=192.168.56.2,dhcpstart=192.168.56.2"],
["-m", "128M"]
]
但是 Packer 说使用该命令调用 Qemu 时出现错误。我究竟做错了什么?而且,当我稍后运行创建的图像时,我将如何创建一个仅限主机的适配器?