在Fedora 26下,为什么“virsh start”不能启动一个引用“sudo virsh net-list”显示正在运行的networking的QEMU VM呢?

在Fedora 26下,我使用“GNOME Boxes”来创build一个虚拟机。 这个默认行为 – 请让我知道,如果这不是你的经验,对于FEDORA 26 – 是创build一个通过桥接networking,而不是NAT连接的QEMU虚拟机。 这不适合我的用例 – 我不希望机器在大厅里能够启动与客人的连接。

总之,我想在VirtualBox中是“NAT”,而不是“Bridged”联网。

我相信我已经正确地重新configurationlibvirtd的默认networking使用NAT:

sudo virsh net-dumpxml default <network> <name>default</name> <uuid>xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</uuid> <forward mode='nat'> <nat> <port start='1024' end='65535'/> </nat> </forward> <bridge name='virbr0' stp='on' delay='0'/> <mac address='xx:xx:xx:xx:xx:xx'/> <ip address='192.168.122.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.122.2' end='192.168.122.254'/> </dhcp> </ip> </network> 

networking似乎正在运行:

 $ sudo virsh net-destroy default Network default destroyed $ sudo virsh net-start default Network default started $ sudo virsh net-autostart default Network default marked as autostarted $ sudo virsh net-list Name State Autostart Persistent ---------------------------------------------------------- default active yes yes 

…我相信虚拟机configuration正确:

 virsh edit vm12345 . . . <interface type='network'> <mac address='yy:yy:yy:yy:yy:yy'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> . . . 

…但是当我试图开始的时候,宇宙吐在我的电源上:

 $ virsh start vm12345 error: Failed to start domain vm12345 error: Network not found: no network with matching name 'default' 

用Boxes手动启动这个该死的东西只是为了给客人打开整个“接口”模块,用“桥接”代替它。 当然,这一切开始,但这是完全错误的,我想NAT,不桥接。 或者“事情发生了变化”,我正在读一个退化的,现在不准确的名字?

我忘了打什么? 什么是正确的方式获得GNOME Box的STRICT NAT而不是桥接networking?