我正在尝试向特定的虚拟主机添加固定地址,因此我关闭了虚拟机并使用了sudo virsh net-edit somenet. 添加行后
<host mac='52:54:00:26:61:22' name='virt.example.com' ip='192.168.111.111' />
Run Code Online (Sandbox Code Playgroud)
我保存并退出。然后我用相同的命令再次检查并恢复了以前的状态,我的更改消失了。
同时,当我查看 时/etc/libvirt/qemu/networks/somenet.xml,会应用我的更改。
如果我再次启动我的虚拟机,它会从 DHCP 池 ( 192.168.111.170)获取 IP ,但不是我上面定义的地址。
当我在更改后重新启动 libvirt-service 时,情况似乎相同:在配置文件中是我的更改,virsh我看到 vanilla 状态和虚拟机获取错误的 IP。
这里有什么问题?
编辑。在此处添加完整的 XML。这是我在下面看到的 conf /etc:
<network>
<name>somenet</name>
<uuid>80d85710-23bb-1ab6-79e6-cd65c6739714</uuid>
<bridge name='virbr1' stp='on' delay='0' />
<mac address='52:54:00:90:75:1A'/>
<domain name='example.com'/>
<ip address='192.168.111.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.111.100' end='192.168.111.254' />
<host mac='52:54:00:26:61:22' name='virt.example.com' ip='192.168.111.111' />
</dhcp>
</ip>
</network>
Run Code Online (Sandbox Code Playgroud)
这是我看到的conf virsh:
<network>
<name>somenet</name>
<uuid>80d85710-23bb-1ab6-79e6-cd65c6739714</uuid>
<bridge name='virbr1' stp='on' delay='0' />
<mac address='52:54:00:90:75:1A'/> …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 下有一个 WinXP 虚拟机,这个 Ubuntu 上的每个用户都应该有权运行这个 VM。但是每次有人运行这个 VM 时,都会设置文件权限,400并且600(相应地.VirtualBox/VirtualBox.xml和.VirtualBox/Machines/win/win.xml)和所有权设置为最后一个用户。然后我将它们改回444and 666,因此任何用户都可以访问 VM,但我正在寻找永久解决方案。
背景:用户属于vboxusers组,Ubuntu 8.04,Virtualbox 4.0.16
编辑:根据目前的答案,我必须解释一下:我们每天只需要大约 5-10 分钟的时间使用这个 XP VM,所以一直运行它并只是连接到它在我们的工作流程中并不是很好的解决方案。