我用来libvirt-manager
管理我的虚拟机。我创建了一个新的虚拟机和一个default
使用 NAT 的虚拟网络。
virsh net-edit 默认值给我:
<network>
<name>default</name>
<uuid>ec2b5979-dd0c-43db-ab16-99f2e48ef0dd</uuid>
<forward mode='nat'/>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:0e:b1:4f'/>
<domain name='default'/>
<ip address='192.168.110.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.110.128' end='192.168.110.254'/>
</dhcp>
</ip>
</network>
我已将我的 Linux 客户机配置为使用此网络,并且设备设置为rtl8139。启动虚拟机后,它可以看到设备,但无法获取网络地址。
brctl显示给我:
bridge name bridge id STP enabled interfaces
virbr0 8000.5254000eb14f yes virbr0-nic
ip链接显示给我:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000
link/ether c8:ff:28:78:44:01 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:0e:b1:4f brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:0e:b1:4f brd ff:ff:ff:ff:ff:ff
我发现的一件奇怪的事情是,在“连接详细信息”/“网络接口”页面中,virbr0
显示为不活跃的,我无法激活它。尝试激活它会给我:
libvirtError:连接驱动程序不支持此函数:virInterfaceCreate
答案1
如果您希望看到带有 IP 地址的 virbr0-nic,那么您就错了 - 它在主机上没有地址。
您需要登录访客并在那里设置 IP 或 DHCP,如果您选择 dhcp,访客 NIC 将从默认网络范围分配一个 IP,并且该地址将在访客内部可见,而不是从主机可见。
答案2
对我来说,我发现重新启动来宾操作系统内的界面是有效的:
ifdown ens3
ifup ens3