我正在尝试在多个虚拟机之间共享网络。
我试过添加:
qemu.networkingOptions = [
"-nic user,model=virtio-net-pci"
"-netdev tap,id=mynet0"
];
但是,这会导致以下错误:
qemu-system-x86_64: network script /etc/qemu-ifup failed with status 256
即使以 root 身份运行。我也看不到这个文件的实际位置?这会在客人身上吗?
你必须保持选项的纯度。我的意思是你不能混合网络声明
和
其中第一个选项创建私有范围 10.0.0.x/8 的虚拟 LAN,为来宾 VM 提供 DHCP 地址 10.0.0.15 并(dis)允许来宾 VM 通过嵌入式 NAT 防火墙进入主机系统网络;而显示的字母选项创建与主机的 tap0 接口绑定的虚拟接口,您应该在其中定义 tap0 连接到哪个真实接口。
因此,如果您想连接两个 VM,比如说 VMA/tapA 和 VMB/tapB ,您可以通过一个桥接器将这些 VM 连接在一起,例如可以定义为:
此配置仅创建连接 VMA 和 VMB 的隔离网络!. 要使该网络与一些免费的主机 NIC 绑定或配置其他网络模式,您必须阅读有关真实主机的网络配置的更多信息,例如有关虚拟交换机(openvswitch)或其他可能性的信息。
当然,在尝试使用虚拟接口 tapA 或 tapB 之前,需要先创建它们。例如,您可以这样做:
命令。
我需要以下内容:
并在第二个 vm 中更改地址 + 接口:
正如@schweik 所提到的,我还需要配置我使用以下脚本的网络: