bhyve虚拟机配置多网络接口启动报错求助
bhyve虚拟机配置多网络接口启动报错求助
看起来你碰到了bhyve配置多网卡时的典型问题,咱们一步一步来排查:
首先,这个No such file or directory报错大概率指向tap2设备根本没创建——bhyve本身不会自动生成tap虚拟网卡,得你提前手动创建或者配置开机自动生成:
- 临时创建可以用命令:
ifconfig tap2 create - 如果想开机自动创建,编辑
/etc/rc.conf加上:cloned_interfaces="tap1 tap2",然后执行service netif cloneup生效
其次,你可以检查下设备槽位的配置是否有冲突:
你现在把两个virtio-net都放在了slot 8下(-s 8:0和-s 8:1),虽然理论上bhyve支持同一个slot下的多个function,但有些版本可能存在兼容性问题。可以试试把第二个网卡放到不同的slot,比如改成:-s 9:0,virtio-net,tap2
另外,权限问题也可能导致这个错误:
检查/dev/tap2的权限,确保运行bhyve脚本的用户有读写权限,或者直接用sudo执行你的启动脚本试试。
附你的配置代码方便参考:
#!/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
备注:内容来源于stack exchange,提问作者thehashslingingslasher
相关产品推荐
相关产品推荐

