我在带有 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
如果我编辑我的内容,我/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
在第二个中,我将以太网更改为 wifi ssid
sudo nmcli conn show --active
sudo nmcli conn up br0
然后教程说我需要关闭以太网连接 - 所以我认为在我的情况下我需要关闭 wifi 连接。
这怎么会起作用?我希望我的笔记本电脑有一个连接,而我的桥接虚拟客户操作系统也有一个。
当我发出ip a
br0 连接时,没有来自 DHCP 的 IP 地址。
如果我打开 WiFi 连接,桥接接口上不会出现新的 IP 地址 ( ip a
)
有一个与 QEMU/KVM 环境一起安装的本机桥 (virbr0)。它用于与本地子网的 NAT(网络地址转换)连接。
这应该足以管理您的 IP 摄像机。如果其他系统将与您的 XP VM 联系,则您的 XP VM 只需要在网络上拥有自己的 IP。
但是在任何一种情况下,您都应该从 NAT 网桥开始以保持简单,直到您确定您的 XP VM 配置正确。几乎可以肯定不是!
您可以通过以下方式测试主机系统上是否存在虚拟网桥:
如果它存在,您应该能够通过将 Network source 设置为“Virtual Network 'default':NAT” ,在 virt-manager 中选择它供 XP VM 使用,如下所示:
检查您的 XP 是否有工作的网络驱动程序。如果下图是熟悉的...
你需要一个驱动盘!我推荐 Red Hat 的 virtio 驱动程序。
如果您仍然想要全桥,请添加评论。我只在我的环境中使用networkd/Netplan,但我认为我可以推出一个网络管理器解决方案。
您需要在主机 PC 上创建一个网桥。此答案基于您的 IP 摄像机、Ubuntu 主机操作系统和 Windows XP VM 都将位于同一网络(没有高级 VLAN 配置)的理解。
sudo apt-get install bridge-utils
主机静态 IP 配置
请注意,这些行
auto eth0
和iface eth0 inet manual
不在文件中。这是因为 br0 会调出分配给它的组件。bridge_stp off
是生成树的设置。如果您有网络外观的可能性,您可能需要打开它。bridge_fd 0
关闭所有转发延迟。如果你不知道这是什么,你可能不需要它。bridge_maxwait 0
是系统等待以太网端口启动的时间。零是没有等待。主机 DHCP 配置
这将创建一个虚拟接口 br0。你可以有多个网桥,有些不需要分配任何实际的网卡。
sudo /etc/init.d/networking restart
或重新启动主机上的网络sudo reboot
。如果主机在停止或启动来宾 VM 时冻结几秒钟,这是因为 Linux 网桥正在获取所有连接接口中编号最小的接口的硬件地址(MAC 地址)。要解决此问题,请将线路添加
post-up ip link set br0 address 00:00:00:00:00:00
到网桥接口配置,将 MAC 地址替换为连接的物理接口之一。链接:
我建议您尝试以下方法。它已经为我工作了很多次,但是主机操作系统是 CentOS,而不是 Ubuntu,而且虚拟机是基于 Linux 的,而不是基于 Windows 的。但是,我认为操作系统在这里不会有很大的不同。
不要对您的
wlp3s0
界面做任何特别的事情 - 只需将其保留为默认配置即可。中
virt-manager
,更改虚拟机上网卡的设置,如下图(virt-manager
没有就安装)。将“源设备”设置为“wlp3s0 : macvtap”(我希望您应该在选择菜单中进行此选择)并将“源模式”设置为“桥接”。需要关闭并重新启动虚拟机才能使设置生效。
通过这样做,您可以将 VM 上的虚拟网卡直接连接到
wlp3s0
主机操作系统上的设备。它应该看到与您看到的完全相同的网络,wpl3s0
并且行为就像连接到该网络的另一台设备一样。它对我有用,我希望它也对你有用。