
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.