我想给我的 bhyve 虚拟机添加一个额外的网络设备。
配置如下:
#!/bin/sh
/usr/sbin/bhyve -c 2 -m 2048 -u -H -P \
-s 0:0,hostbridge \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \
-s 1:0,lpc \
-s 3:0,ahci-cd,/usr/share/refind.iso \
-s 5:0,virtio-blk,/VM/1.img \
-s 6:0,fbuf,tcp=:5900 \
-s 7:0,virtio-9p,shared="/shared" \
-l com1,/dev/nmdm3b31677b-af70-4b7b-9590-71c8a0415f52A \
-s 8:0,virtio-net,tap1 \
-s 8:1,virtio-net,tap2 \
-s 9:0,hda,play=/dev/dsp0 \
web
但是启动时出现Device emulation initialization error: No such file or directory
错误。我不知道我做错了什么。文档中似乎没有任何内容表明您不能使用多个网络设备。但它不允许我这样做。如果我移除第二个水龙头,它就会像正常一样启动。
我尝试过将设备 (x:y) 编号更改为多个变体,更改设备名称,并将 mac 添加到辅助设备。我想不出还有什么办法。
搜索相对不成功。我找到了这个线程,但它与配置 vm-bhyve 有关。我不喜欢 vm-bhyve,所以不想使用它。
检查分接设备是否确实存在。
当我遇到这个问题时,显然
bhyve
我不喜欢特定于接口的开头tap
,所以如果它认为它实际上不存在,它就会采用某种启发式方法自动失败。🤔(我试图使用重命名的 tap0 作为“管理器”,即使它在那里,也没有被使用)