O convidado KVM Linux não pode obter o endereço de rede

0

Eu uso libvirt-manager para gerenciar minhas VMs. Eu crio uma nova VM, e uma rede default virtual, que usa NAT.

virsh net-edit default me dá:

<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>

Eu configurei meu guest Linux para usar esta rede, e o dispositivo está configurado para rtl8139 . Depois que eu iniciei a VM, ela pode ver o dispositivo, mas não é possível obter o endereço de rede.

show de brctl me dá:

bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254000eb14f       yes             virbr0-nic

ip link show me dá:

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

Uma coisa estranha que descobri é que na página "Detalhes da conexão" / "Interfaces de rede", o virbr0 é mostrado como inativo e não consigo ativá-lo. Tentando ativar isso me dá:

libvirtError: this function is not supported by the connection driver: virInterfaceCreate

    
por davidshen84 31.12.2016 / 05:20

2 respostas

0

Se você espera ver o virbr0-nic com um endereço IP, está enganado - ele não terá um endereço no host.

Você precisa fazer o login no convidado e definir um IP ou DHCP lá, a NIC convidada terá um IP atribuído a partir do intervalo de rede padrão se você escolher dhcp e o endereço ficará visível dentro do convidado, não do host .

    
por 31.12.2016 / 18:29
-2

Para mim, descobri que a reinicialização da interface dentro do sistema operacional convidado funcionava:

ifdown ens3
ifup ens3
    
por 02.12.2018 / 21:53