Linux 如何动态更改KVM的网络设置?

Linux 如何动态更改KVM的网络设置?,linux,debian,qemu,kvm,Linux,Debian,Qemu,Kvm,每次我添加一个新的VM并尝试连接一个静态ip时,它从第一次尝试起就无法工作 因此,我使用virt install安装了一个新的VM,然后将一个静态主机添加到我的虚拟网络接口(virsh net edit default): 然后,当VM启动时,它要么从DHCP范围获取ip,要么根本不获取ip地址。多次重新启动后,VM将获得正确的ip。 我做错了什么?在不影响其他虚拟机的情况下,修改特定虚拟机的网络设置的正确方法是什么?我执行“网络销毁”,因此在此过程中所有虚拟机都会关闭。根据我的观察,这可以正常

每次我添加一个新的VM并尝试连接一个静态ip时,它从第一次尝试起就无法工作

因此,我使用
virt install
安装了一个新的VM,然后将一个静态主机添加到我的虚拟网络接口(
virsh net edit default
):

然后,当VM启动时,它要么从DHCP范围获取ip,要么根本不获取ip地址。多次重新启动后,VM将获得正确的ip。
我做错了什么?在不影响其他虚拟机的情况下,修改特定虚拟机的网络设置的正确方法是什么?我执行“网络销毁”,因此在此过程中所有虚拟机都会关闭。

根据我的观察,这可以正常工作:

添加主机(virsh net edit)后,应通过
virsh
virsh shutdown machine name
)关闭VM

然后
virsh net destroy default&&virsh net start default

systemctl restart libvirtd
完全不是必需的

  <name>default</name>
  <uuid>5582ba50-a089-4210-8163-cf79987bff8d</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:60:cc:1a'/>
  <ip address='192.168.100.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.100' end='192.168.100.254'/>
      <host mac='52:54:00:db:f4:3b' name='machine1' ip='192.168.100.2'/>
      <host mac='52:54:00:d5:6b:bb' name='machine2' ip='192.168.100.3'/>
    </dhcp>
  </ip>
</network>
virsh net-destroy default
virsh net-start default
systemctl restart libvirtd