Debian 8 Jessie instalar KVM configuracion de red bridge

Para configurar un bridge con KVM he probado diferentes formas con las herramientas gráficas de la herramienta pero no pude hacer funcionar la red entre el host y el guest investigando encontré una solución la cual detallo a continuación:

Realice los siguientes pasos

1. Deshabilitar el servicio Network Manager
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

2. Eliminar la configuracion de eth0
ifconfig eth0 down

3. Crear el bridge en el archivo /etc/network/interfaces.d/br0
auto br0
iface br0 inet static
         address 172.16.1.4
         netmask 255.255.255.0
         network 172.16.1.0
         broadcast 172.16.1.255
         gateway 172.16.1.1
         bridge_ports eth0
         bridge_stp on
         bridge_maxwait 0
4. Reiniciar el equipo
5. Levantar el bridge
ifup br0
Muestro mi configuracion de red ifconfig
br0       Link encap:Ethernet  HWaddr 98:90:96:b7:7a:8f 
          inet addr:172.16.1.4  Bcast:172.16.1.255  Mask:255.255.255.0
          inet6 addr: fe80::9a90:96ff:feb7:7a8f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4619 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3655 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4520909 (4.3 MiB)  TX bytes:610943 (596.6 KiB)

eth0      Link encap:Ethernet  HWaddr 98:90:96:b7:7a:8f 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8680 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6932 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7848313 (7.4 MiB)  TX bytes:1136649 (1.0 MiB)
          Interrupt:20 Memory:f9100000-f9120000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:21933 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21933 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36271544 (34.5 MiB)  TX bytes:36271544 (34.5 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:ed:0e:35 
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

6. Asignar el dispositivo br0 a la maquina virtual que me interesa que tenga esta configuración y luego probar el bridge y con esto ya se puede hacer ping entre el host, el guest y la red bridge.

Enlace
http://wiki.libvirt.org/page/Networking#NAT_forwarding_.28aka_.22virtual_networks.22.29

Comentarios

Anónimo ha dicho que…
Hola Lorenzo, muchas gracias por tu aporte. Tengo instalado QEMU-KVM en una máquina i686 con Debian Jessie 8.3 y todo va muy bien. Quisiera que con la IP fija que tengo asignada al anfitrión (el cuál es la computadora con Debian Jessie 8.3), se pudiera acceder a uno de mis huéspedes el cuál es una máquina virtual también con Debian Jessie 8.3 que usaré como servidor web y de bases de datos para que dentro de la red local de mi trabajo, unos compañeros puedan conectarse a estas bases de datos a través de mi IP fija como si estuvieran instaladas en la computadora anfitrión. Definí la configuración de la interfaz bridge para mi equipo anfitrión como lo explicaste, todo quedó bien y dentro de virt-manager he cambiado la red nat por la br0 en la opciones de conexión de la máquina virtual que te menciono, pero ahora no puedo acceder ni por SSH ni por ninguno de los servicios web a este huésped con una IP fija que le asigné de la red local predeterminada 192.168.122.0/24 de QEMU-KVM cuando estaba en nat. ¿Me puedes ayudar a decirme de qué manera puedo usar mi IP fija del anfitrión para conectarse a este huésped de manera local y mediante los otros equipos de mis compañeros por favor?
Lorenzo Salvador Osorio ha dicho que…
1. La ip asignada a las dos maquinas debe ser diferente.
2. Cuando hacer un bridge lo que estas diciendo es que ambas maquinas van a compartir la misma red, ejemplo: 192.168.122.0/24, por lo cual las ip's asignadas deberían verse así:
anfitrión 192.168.122.10 y huesped1 192.168.122.11
3. si NO tenes dhcp para la asignación automática de ip's deberás colocarlas manualmente

Espero haberte ayudado, bendiciones
Anónimo ha dicho que…
Muchas gracias por tu respuesta Lorenzo. El detalle es que mi computadora que es el equipo anfitrión, tiene asignada una IP fija pública dentro de la red del trabajo y ante lo que me explicas, pienso que tendría que crear una red o una subred local desde el archivo «interfaces» de mi Debian Jessie del equipo anfitrión para desde esta red asignarle una IP fija local al huésped que es mi máquina virtual para el servidor web y la bases de datos. ¿Cómo le podría hacer para que mis compañeros que trabajarán con esas bases de datos desde sus computadoras, puedan acceder al servidor virtualizado mediante mi IP fija del anfitrión por favor? ¿Cómo se llama ese tipo de configuración de red? ¿Lo tengo que hacer mediante bridge también?
Lorenzo Salvador Osorio ha dicho que…
La forma fácil es con otra ip publica es se la colocas al servidor virtual.
Otra forma que se me ocurre es colocar otra tarjeta de red a tu maquina física y hacer un nat hacia la maquina virtual, en el caso de los linux podes hacer un nat de puertos, por ejemplo para el servidor web se me ocurre algo así.


ip publica 20.20.20.10:1080 --> Nat -->192.168.122.11:80 ip privada

cuando te conectes desde internet lo harías hacia la publica 20.20.20.10:1080

el nat lo he probado de la forma anterior con dos maquinas físicas pero no se se te resultara con la maquina virtual, en teoría te funcionaria.
Anónimo ha dicho que…
Sí, lo de usar otra IP pública lo consideré y la pedí a los compañeros que administran la red del trabajo, pero desafortunadamente no me la pudieron facilitar. ¿Para hacer lo que me sugieres del NAT es necesario añadir forzosamente otra tarjeta de red a mi computadora física? ¿No puedo crear la red local y hacer el NAT en mi equipo anfitrión solamente con la tarjeta de red ethernet física que tiene? Es que anda todo muy limitado aquí de recursos ja, ni otra IP pública ni componentes físicos me dan.
Anónimo ha dicho que…
Que tal Lorenzo. Les comparto que probé a usar otra IP fija en la máquina virtual con la configuración de la conexión Bridge en el anfitrión y todo funciona como deseaba, sólo que como esa IP fija la tome de un equipo que la tenía asignada sólo para realizar la prueba, pues ya la deje permanenete. Ya no hice lo de la red NAT al suponer que si necesito añadir otra interfaz de red física al anfitrión. Gracias por tus sugerencias Lorenzo. Saludos y larga vida a «Casos y cosas» :)

Entradas populares de este blog

Servidor de correo Debian 8 Jessie: Instalación de Postfix, Dovecot y Roundcube con autenticacion AD

Debian 8 Jessie instalar KVM problemas de permisos

Servidor de correo Debian 8 Jessie: Instalación de servicio DNS seguro.