configurar la red de invitados en KVM para interactuar con el mundo exterior (google.com)

10

Estoy tratando de comprender mejor la configuración de red en mi máquina.

Configuración de la máquina host

  1. Tengo una interfaz inalámbrica ( wlan0 ) en mi máquina host que tiene la dirección IP como 192.168.1.9.
  2. La puerta de enlace predeterminada de este host es el enrutador que va al mundo exterior a través de mi ISP, cuya dirección IP es 192.168.1.1.
  3. El comando route -n en mi máquina host me devuelve la salida como,

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

Configuración de máquina invitada

Ahora, configuro un sistema operativo invitado en KVM como se muestra a continuación.

  1. El KVM está en una subred que tiene los detalles como 192.168.1.160/27.
  2. El inicio de DHCP es 192.168.1.176y el final de DHCP es 192.168.1.190.
  3. También hice el siguiente comando para que mi configuración KVM funcione.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

Desde el sistema operativo invitado, veo que mi dirección IP es 192.168.1.179. Mi route -ncomando en la máquina invitada me devuelve la salida como,

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

¿Cómo puedo hacer que el SO invitado interactúe con el mundo exterior?

EDITAR

Esta es la salida de virsh net-list --all.

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes
Ramesh
fuente
¿Puede verificar su configuración con virsh como se describe aquí: wiki.libvirt.org/page/… . También la caja debe permitir esto: net.ipv4.ip_forward = 1 .
slm
@slm, gracias. He agregado el resultado a la pregunta.
Ramesh
¿Cuál es el estado de ipv4.ip_forward?
slm
Además, si echa un vistazo a su configuración utilizando virt-manager: linuxnix.com/2013/02/…
slm
/etc/sysctl.confModifiqué el archivo para cambiar el estado de ipv4.ip_forward a 1.
Ramesh

Respuestas:

6

Me gustaría agradecer al usuario slm por guiarme en la dirección correcta para configurar la red de invitados en el KVM . Agregaré las capturas de pantalla a la respuesta para que sea más informativo.

Supongo que el virt-managerpaquete está instalado y también la máquina host está configurada con los paquetes necesarios para que KVM funcione.


Preparación de la red para la interacción de invitado a host


El paso principal en el KVM es la configuración de la red. Si la máquina no está disponible en la red, entonces no sirve para nada, ya sea física o virtual .

Escriba virt-manageren la terminal. La consola se mostraría como a continuación.

Ventana inicial de la consola de Virtual Manager

Haga clic en Editar -> Detalles de conexión y aparecerá una nueva pantalla como se muestra a continuación.

Después de hacer clic en el botón Editar

Haga clic en la pestaña Redes virtuales y desde allí haga clic en el botón + para agregar una nueva red a los invitados KVM .

Crear una nueva red virtual

Haga clic en Adelante y luego se nos presentará la siguiente pantalla. Ahora, las direcciones IPV4 que elegimos aquí dependen completamente de nuestra elección y podríamos optimizar este paso para satisfacer nuestras necesidades reales.

Elegir un espacio de direcciones IPv4

Después de hacer clic en Adelante en la pantalla de arriba, se nos presentará la pantalla de abajo. En este paso, básicamente le dice al espacio de direcciones disponible para nosotros.

Direcciones DHCP disponibles

En este paso, elija el reenvío a la red física y seleccione la interfaz de red del host que ayudará a los invitados a interactuar con el mundo exterior.

Elija NAT con el dispositivo físico host

Después del paso anterior, casi hemos terminado y solo se nos presentaría la siguiente pantalla, que es una especie de revisión de todos los detalles que elegimos hasta ahora.

Último paso


Agregar este nuevo dispositivo a nuestro sistema operativo invitado


Desde la pantalla inicial de virt-manager, haga clic en Openy se nos presentará una pantalla como se muestra a continuación.

Primer paso

Desde la pantalla anterior, haga clic en la i para abrir otra pantalla como se muestra a continuación.

segundo paso

Haga clic en Agregar hardware y seleccione Red . En la pestaña Red , seleccione el dispositivo host como nuestra red recién creada en el paso anterior y haga clic en Finalizar como se muestra en la pantalla a continuación.

Configuración final


Pruebas en el SO huésped


Ahora, dentro del sistema operativo invitado, asegúrese de que puede utilizar pingla máquina host y la red externa, como Google . Si el ping tiene éxito, entonces hemos configurado con éxito nuestra red en el sistema operativo invitado.


Referencias


El material de referencia utilizado para configurar la red de invitados

Ramesh
fuente
0

configurar rutas estáticas en su enrutador (192.168.1.1).

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

o vía webui.

agregue iptablesrutas hacia adelante en su host desde el enrutador 192.168.1.160/27y viceversa (aunque, creo, ya libvirtproporciona estas reglas).

mVincent
fuente
Gracias por la respuesta. Pero desafortunadamente esta solución no funcionó.
Ramesh
¿Su invitado KVM está enrutado o enrutado a su host?
mVincent
El KVM se enruta al host.
Ramesh