El puente KVM solo asigna direcciones IPv6 en la VM

El puente KVM solo asigna direcciones IPv6 en la VM

Utilizo KVM en modo de red puente para poder tener una VM que tenga una IP de la red LAN del host. La red de mi host (servidor Ubuntu 18.04) está configurada de la siguiente manera:

network:
  ethernets:
    enp0s31f6:
      dhcp4: true
    enp5s0:
      dhcp4: true
  bridges:
    br0:
      interfaces: [enp0s31f6]
      macaddress: EX:DX:5X:X0:X0:XO
      dhcp4: yes
  version: 2

He creado una conexión en puente usando virtsh para mi VM.

<network>
  <name>host-bridge</name>
  <uuid>0fe3b67b-5155-4581-92f2-2510d864ed65</uuid>
  <forward mode='bridge'/>
  <bridge name='br0'/>
</network>

Sin embargo, cuando hago un ifconfig en la VM, solo veo una dirección ipv6 asignada.

enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 2a01:cb00:c3c:e500:9949:de93:1df3:c13c  prefixlen 64  scopeid 0x0<global>
        inet6 2a01:cb00:c3c:e500:ae16:cee:c3a6:c493  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::ff22:79d5:c7fe:884f  prefixlen 64  scopeid 0x20<link>
        ether XX:XX:XX:XX:XX:XX  txqueuelen 1000  (Ethernet)
        RX packets 5990  bytes 560495 (560.4 KB)
        RX errors 0  dropped 2778  overruns 0  frame 0
        TX packets 702  bytes 89008 (89.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

¿Cómo puedo forzar KVM o cambiar la red host/invitado para asignar solo IPV4?

Pensé en activar ipV6 en el grub invitado, pero esto parece causar problemas en las máquinas virtuales. Mi servidor es remoto y no quiero perder la conectividad ssh.

Respuesta1

Tuve que deshabilitar explícitamente dhcp4 y dhcp4 en la interfaz enp0s31f6 y reiniciar tanto el host como la VM. Esta es la configuración final de netplan que utilicé:

network:
  ethernets:
    enp0s31f6:
      dhcp4: false
      dhcp6: false
    enp5s0:
      dhcp4: false
      dhcp6: false
  bridges:
    br0:
      interfaces: [enp0s31f6]
      macaddress: XX:XX:XX:XX:XX:X
      dhcp4: yes
      dhcp6: true
  version: 2

Todo funcionó bien después de eso. También es importante tener en cuenta que tuve que configurar explícitamente la dirección mac del puente en la configuración para evitar que el enrutador no actualice el puente como un dispositivo separado.

información relacionada