每次我添加一个新的虚拟机并尝试附加一个静态ip时,它从第一次尝试就不起作用。
因此,我安装了一个带有virt-install的新虚拟机,然后向我的虚拟网络接口(virsh net-edit default)添加了一个静态主机:
<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然后,当VM启动时,它要么从DHCP范围获取ip,要么根本不获取ip地址。在多次重新启动后,VM将获得正确的ip。我做错了什么?在不伤害其他虚拟机的情况下修改特定虚拟机的网络设置的正确方法是什么?我做了“网络销毁”,所以在这个过程中所有的虚拟机都会被关闭。
发布于 2021-04-03 23:31:30
根据我的观察,这行得通:
添加主机(virsh net-edit)后,应通过virsh (virsh shutdown machine-name)关闭虚拟机
然后是virsh net-destroy default && virsh net-start default
根本不需要systemctl restart libvirtd
https://stackoverflow.com/questions/66932007
复制相似问题