使 qemu 主机和访客之间协同工作

使 qemu 主机和访客之间协同工作

我有一个使用 QEMU/KVM 和 GPU 直通的 Gentoo 作为主机和 Windows 10 作为访客的工作配置。我还通过我的键盘和鼠标,并在不同的 USB 端口上有一个辅助键盘,供主机使用。

我已经在两个操作系统上安装了 Synergy,但即使它们共享相同的 IP,我也无法让它们通过“localhost”看到彼此。我读过,我应该使用网桥或 tun-tap 设备,但我无法真正理解它们的作用,并且需要一些设置它们的帮助。

最后,这是我的 qemu 启动脚本:

#!/bin/bash
rm /tmp/my_vars.fd
cp /usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd /tmp/my_vars.fd
export QEMU_AUDIO_DRV=pa QEMU_PA_SAMPLES=8192 QEMU_PA_SERVER=127.0.0.1
qemu-system-x86_64 \
-enable-kvm \
-m 6144 \
-smp cores=4,threads=1 \
-soundhw hda \
-usb -device usb-host,hostbus=1,hostaddr=3 \
-usb -device usb-host,hostbus=1,hostaddr=4 \
-device vfio-pci,host=01:00.0,multifunction=on \
-device vfio-pci,host=01:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd
-device virtio-scsi-pci,id=scsi \
-drive file=/dev/sda5,id=disk,format=raw,if=none -device scsi-hd,drive=disk

答案1

您的第一个问题是您的虚拟机上的网络已损坏。在你解决这个问题之前我什至不会考虑协同作用。你说“他们共享相同的IP” 这是一个问题。为了让他们能够相互沟通,他们需要不同的IP 在同一子网中。

相关内容