› Foros › PC › Software libre
https://proyectosbeta.net/2018/06/instalar-kvm-en-ubuntu-18-04-lts-bionic-beaver-de-64-bits/
Preparar la configuración de red para que los futuros guests tengan conectividad entre el host y los guest.
Entramos en la consola y escribimos:
sudo nano /etc/network/interfaces
Les podría salir algo similar a lo siguiente:
auto eth0
iface eth0 inet dhcp
Deberían de llegar a algo como lo siguiente:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
Mientras aprovecho y pongo otro problema que me ha surgido. Con el vmm he intentado instalar una iso, a la vez que creaba la maquina virtual, y me decía que no tienen derechos de escritura sobre ella...lo intenta solucionar y no lo consigue, la verdad es que es bastante confuso, porque mientras que te está pidiendo una iso, te sugiere crear una especie de CD rom virtual.
Preparar la configuración de red para que los futuros guests tengan conectividad entre el host y los guest.
Entramos en la consola y escribimos:
sudo nano /etc/network/interfaces
Les podría salir algo similar a lo siguiente:
auto eth0
iface eth0 inet dhcp
Deberían de llegar a algo como lo siguiente:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Zokormazo escribió:El bridge es para que las vms puedan estar en la misma subred que la lan.
alohl669 escribió:Zokormazo escribió:El bridge es para que las vms puedan estar en la misma subred que la lan.
te refieres a lo que propone?
Mi duda es, ¿porque a mi mis interfaces me aparece como lo? (seguro que algo habré tocado en el pasado y esa es la razón de que me haya decidido a tocar KVM xD )
He estado probando y da igual, consigo conexión fuera pero no interconexion. Salvo que use la configuración por defecto NAT de kvm y entonces si que puedo hacerle ping. pero en modo puente, ya sea con el interfaces modificado o sin modificar, la conexión puente no da respuesta
<network>
<name>isolated</name>
<ip address='192.168.254.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.254.2' end='192.168.254.254' />
</dhcp>
</ip>
</network>
sudo virsh net-define /lugar/donde/esta/el/archivo.xml
sudo virsh net-autostart isolated
sudo virsh net-start isolated
1985a escribió:Hola, llevo algunos meses probando esto tambien, en mi caso, una "vm-gaming" He aprendido mucho con esto y ahora quiero ir hacia otras cosas, pero por ahora, te paso lo que me funciono a mi para tener comunicacion entre el host y guest.
Por cierto, esto, utilizando una conexion inalambrica como principal receptor de internet y que vi por ahi que no era posible.
Crea un archivo con el nombre que quieras terminando en .xml
dentro de ese archivo pon lo siguiente, y luego guarda ese archivo.<network>
<name>isolated</name>
<ip address='192.168.254.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.254.2' end='192.168.254.254' />
</dhcp>
</ip>
</network>
Ahora, el servicio libvirtd funcionando, ejecuta estos comandos en la terminal.sudo virsh net-define /lugar/donde/esta/el/archivo.xml
sudo virsh net-autostart isolated
sudo virsh net-start isolated
Como paso final, ahora tienes que asignarle una interfaz a la maquina virtual y que esta haga uso de esta red "isolated".
Nota: isolated, es porque asi es el nombre que tiene el nombre para esa red.
Con eso, deberia tener comunicacion entre el host y guest.
Saludos.
llevo tiempo intentando conseguir interconexión entre host y guest [ubuntu18.04 - kvm qemu] porque estoy preconfigurando un webserver y quiero usar el invitado como banco de pruebas. Total, que no puedo avanzar mucho porque el guest si tiene acceso al host pero no al revés. Y por tanto menos tengo acceso a la pagina de bienvenida que da apache en la ip después de instalarlo y levantarlo.
Buscando he leído que debo crear un puente, y para ello modificar /etc/network/interfaces de la siguiente forma(Así es como lo he dejado):# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
#a partir de aqui esta lo nuevo
auto br0
iface br0 inet static
address 192.168.1.37
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports enp4s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
por supuesto en todos los tutoriales mencionan eth0, sin embargo en ubuntu no existe y en su lugar está enp4s0.
Curiosamente, después de reiniciar el servicio de red/etc/init.d/network-manager restart
al comprobar los cambios con ifconfig -a... no aparece ningún cambio y se ve tal que así.enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.37 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::dd0b:4362:2668:e119 prefixlen 64 scopeid 0x20<link>
ether da:01:3a:03:c0:67 txqueuelen 1000 (Ethernet)
RX packets 365643 bytes 484283142 (484.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 177556 bytes 16509811 (16.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Bucle local)
RX packets 2566 bytes 247445 (247.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2566 bytes 247445 (247.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:7f:cc:c1 txqueuelen 1000 (Ethernet)
RX packets 83 bytes 5750 (5.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 57 bytes 5832 (5.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0-nic: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:7f:cc:c1 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Se suponía que enp4s0 debía perder su IP y aparecer br0 con la IP de mi host, pero br0 ni aparece. Si abro virt-manager, en el apartado de red de cada maquina me reconoce un nuevo modo de puente br0 sobre enp4s0, sin embargo al arrancar la maquina me dice que no existe el dispositivo br0.
El problema que veo de base es que toda la documentación que encuentro, a pesar de ser foros y paginas donde se indica que esto se hace asi en ubuntu 18.04 mencionan eth0, y esa interfaz no existe, en su lugar es enp4s0, por lo que uno ya no sabe si fiarse de que siquiera lo hayan testeado(desde la ignoracia digo esto)
PD: tengo el paquete bridge-utils instalado y actualizado
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.122.89 netmask 255.255.255.0 broadcast 192.168.122.255
inet6 fe80::cf35:d640:c94a:e16 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:d2:ae:4d txqueuelen 1000 (Ethernet)
RX packets 321 bytes 19601 (19.1 KiB)
RX errors 0 dropped 10 overruns 0 frame 0
TX packets 72 bytes 5746 (5.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
network:
version: 2
renderer: NetworkManager
ethernets:
enp4s0:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [enp4s0]
dhcp4: no
dhcp6: no
addresses:
- 192.168.1.85/24
gateway4: 192.168.1.1
nameservers:
addresses: [1.1.1.1, 1.0.0.1, 8.8.8.8, 8.8.4.4]