如何使运行在 qemu/kvm 上的 Windows 客户机通过 DHCP 服务器从物理路由器获取 IP 地址?

Mar*_*cky 5 networking qemu dhcp windows-xp

我在带有 qemu/kvm 的 Ubuntu 18.04 LTS 上以访客身份运行 Windows XP。
我想使用此 Windows 实例来管理使用 ActiveX 小程序的 CCTV IP 摄像机。

我需要这个 Windows XP 从与 IP 摄像机相同的子网获取 IP。
如何使用 Virtual Machine Manager 配置该虚拟机?

我使用笔记本电脑,所以我的主要连接是 WiFi(接口名称 wlp2s0)。

/etc/netplan/01-network-manager-all.yaml我有

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
Run Code Online (Sandbox Code Playgroud)

如果我编辑我的内容,/etc/network/interfaces我将无法连接到互联网(笔记本电脑不会启动 WiFi 连接)

我尝试了这个教程但没有成功

然后我尝试了这个。这里说“然后将以太网接口添加为网桥中的端口...”,我注意到该nmcli命令可以传递type参数。我阅读了有关该参数的帮助,并设法传递wifi ssid MYSSID参数以使用我的 WiFi 连接配置该桥。

所以我设法提取这些命令:

sudo nmcli conn add type bridge con-name br0 ifname br0
sudo nmcli conn add type wifi ssid MYSSID slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
Run Code Online (Sandbox Code Playgroud)

在第二个中,我将以太网更改为 wifi ssid

sudo nmcli conn show --active
sudo nmcli conn up br0
Run Code Online (Sandbox Code Playgroud)

然后教程说我需要关闭以太网连接 - 所以我认为在我的情况下我需要关闭 wifi 连接。

这怎么会起作用呢?我希望我的笔记本电脑有一个连接,并且我的桥接虚拟客户操作系统也有一个连接。

当我发出ip abr0 连接时,没有来自 DHCP 的 IP 地址。

如果我启动 WiFi 连接,桥接口上不会显示新的 IP 地址 ( ip a)

Fro*_*ozz 2

有一个随 QEMU/KVM 环境一起安装的本机桥 (virbr0)。它用于与本地子网的 NAT(网络地址转换)连接。

这对于管理您的网络摄像机来说应该足够了。如果其他系统要联系您的 XP 虚拟机,则只需在网络上拥有自己的 IP。

但无论哪种情况,您都应该从 NAT 桥开始,以使事情变得简单,直到您确定 XP 虚拟机配置正确为止。几乎可以肯定不是!

您可以通过以下方式测试主机系统上是否存在虚拟桥:

virsh net-dumpxml default
Run Code Online (Sandbox Code Playgroud)

如果存在,您应该能够通过将网络源设置为“虚拟网络'默认':NAT”来选择它供您的 XP 虚拟机在 virt-manager 中使用,如下所示:

virt-manager网络选择

检查您的 XP 是否有可用的网络驱动程序。如果下面这张图很熟悉的话…… 在此输入图像描述

你需要一个驱动盘!我推荐Red Hat的virtio驱动。

  1. 下载最新的virtio驱动程序ISO(我上次检查的https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.185-2/virtio-win.iso) 。
  2. 将 ISO 附加到您的 XP 虚拟机并启动它!
  3. 在“查找新硬件”/连接到 Window Update 时,拒绝(否)。
  4. 选择“从特定位置安装”/下一步
  5. 选择“搜索可移动媒体”/下一步
  6. 在“硬件安装/Red Hat Virtio 以太网适配器”中,选择“仍然继续”。
  7. 打开命令提示符窗口并 ping 您的 IP 摄像机(适配器可能需要几秒钟才能启动)。

如果您仍然想要全桥,请添加评论。我在我的环境中专门使用网络/Netplan,但我认为我可以制定一个网络管理器解决方案。