KVM,是否可以更改网络配置?

KVM,是否可以更改网络配置?

我的本地网络上的 QEMU/KVM 虚拟机遇到一些问题。

我可以从 LAN 连接到它,但不能从 WLAN 连接到它,尽管这些网络应该互相转发。这可能是路由器问题。

但是,为了诊断此问题,我正在尝试更改虚拟机管理器的网络类型。

目前它已设置为 NAT,但我认为这没有任何意义。

我以前使用过 virtualbox 之类的东西,但我对 KVM/QEMU 很陌生。我不明白这两个东西 - KVM 或 QEMU 的具体含义。我的理解有限,建议将它们与 Debian 10 一起使用来进行虚拟化。

我的本地网络上有一个 Debian 10 服务器设置,它有一个在虚拟机中运行的 Debain 10 系统。

我尝试将网络从 NAT 更改为桥接,但似乎已损坏它。

这是两个屏幕截图,显示我对网络所做的更改。

默认网络配置

网络1配置

进行这些更改后,我无法再启动虚拟机。请参阅下面的错误图片。

错误信息

抱歉这个完全菜鸟的问题 - 我对这些东西(几乎)完全陌生。我知道我可以使用 来管理我的虚拟机virt-manager,但除此之外我不知道还有任何其他用于配置/诊断内容的命令。

网络设置为 NAT,但我认为这不是一个明智/简单的配置。我在路由器上使用 NAT 来提供外部访问服务,但这是一个单独的问题。

有人能指出我正确的方向吗?

我也许应该添加以下问题?

  • KVM/QEMU 如何工作?为什么需要网络“默认”处于活动状态?

答案1

事实证明,有一个完全不直观的灯泡符号打开了这个窗口,可以在其中更改与虚拟机有关的设置,包括网络。

如果有人知道如何指定 IP 地址,我也有兴趣知道如何执行此操作,因为使用此处给出的选项似乎不可能。

解决方案

答案2

您可以通过使用 编辑默认网络来创建永久 DHCP 租约virsh net-edit default。作为示例,以下是我的 2 个虚拟机的网络设置(以<主机是您正在寻找的):

<network>
  <name>default</name>
  <uuid>d836a341-605b-4ba8-a6ce-edfd7a756bc1</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:3d:52:bf'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
      <host mac='52:54:00:b4:7e:ed' name='qemu-windows' ip='192.168.122.11'/>
      <host mac='52:54:00:46:d0:e8' name='qemu-mint' ip='192.168.122.12'/>
    </dhcp>
  </ip>
</network>

进行所需的更改后,运行virsh net-destroy default && virsh net-start default以重新启动网络(最好在没有运行虚拟机的情况下完成)。

相关内容