KVM Linux guest 无法获取网络地址

KVM Linux guest 无法获取网络地址

我用来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

相关内容