1Debian 6.x

1Debian 6.x

Quiero configurar una subred simple de máquinas virtuales invitadas KVM/QEMU que vivan en un único host (Fedora 19) para fines de prueba. La subred contendría 3 servidores:

1Debian 6.x

IP eth0: 10.0.0.7 IP eth1: 10.0.2.1

2Debian 7.x

IP eth0: 10.0.2.2

2 CentOS 6.x

IP eth0: 10.0.2.3

y (posiblemente) múltiples clientes.

La idea es simular una subred donde solo una máquina virtual (n.º 1 de las anteriores) está conectada a la red WAN y sirve como puerta de enlace/enrutador para el resto.

Actualmente estoy experimentando con una configuración basada en la que se describe aquí:

http://csortu.blogspot.com/2009/12/building-virtual-network-with-qemu.html

Pero, por el momento, parece que no puedo proporcionar conectividad WAN a otras máquinas virtuales además de la número 1.

Tengo dos preguntas: 1. ¿Existe una solución más sencilla? 2. (si no), ¿cómo puedo hacer que otras máquinas virtuales se conecten con el mundo exterior utilizando la máquina virtual n.° 1 como puerta de enlace?

PD: Probablemente debería mencionar que todas las máquinas virtuales se conectan entre sí, pero el acceso WAN solo está disponible en el n.º 1.

EDITAR: Según lo solicitado, aquí está la configuración de red completa.

HOST: Fedora 19 x86-64 conectado directamente al enrutador de mi hogar (10.0.0.1) en la red 10.0.0/24 (solo imprima las interfaces relevantes)

3: wlp12s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 0c:60:76:64:c5:9d brd ff:ff:ff:ff:ff:ff
inet 10.0.0.3/28 brd 10.0.0.15 scope global wlp12s0
   valid_lft forever preferred_lft forever
inet6 fe80::e60:76ff:fe64:c59d/64 scope link 
   valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
link/ether 2e:47:f7:fc:f2:fb brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
   valid_lft forever preferred_lft forever

Máquinas virtuales:

1 - Debian 6 amd64 con dos NIC configuradas (una para acceder a mi red doméstica a través del HOST y la segunda para la subred interna 10.0.2/24 solo para VM)

Aquí está el comando de inicio (cambié la configuración de red de usuario QEMU predeterminada para reflejar mi red doméstica y redirigí el puerto HOST 2222 para acceder al puerto 22-ssh en el INVITADO)

qemu-system-x86_64 -cpu host -enable-kvm --name Debian6-amd64 -hda VMs/Debian6/sda.img -hdb VMs/Debian6/sdb.img -net nic,vlan=1 -net user,vlan=1,hostfwd=tcp::2222-:22,net=10.0.0.0/24,dhcpstart=10.0.0.7 -net nic,vlan=2,macaddr=52:54:00:00:02:01 -net socket,vlan=2,listen=localhost:1234 -m 512 -boot c -nographic

y aquí están las configuraciones de la interfaz:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.7/24 brd 10.0.0.255 scope global eth0
inet6 fe80::5054:ff:fe12:3456/64 scope link 
   valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:01 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.1/24 brd 10.0.2.255 scope global eth1
inet6 fe80::5054:ff:fe00:201/64 scope link 
   valid_lft forever preferred_lft forever

2 - Debian 7 amd64 con una NIC configurada (subred interna 10.0.2/24)

El comando de inicio:

qemu-system-x86_64 -cpu host -enable-kvm --name Debian7-amd64 -hda VMs/Debian7/sda.img -hdb VMs/Debian7/sdb.img -net nic,vlan=2,macaddr=52:54:00:00:02:02 -net socket,vlan=2,connect=localhost:1234 -m 512 -boot c -nographic

y la configuración de la interfaz

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:02 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.2/24 brd 10.0.2.255 scope global eth0
inet6 fe80::5054:ff:fe00:202/64 scope link 
   valid_lft forever preferred_lft forever

3 - CentOS 6 x86-64 con una NIC configurada (subred interna 10.0.2/24)

El comando de inicio:

qemu-system-x86_64 -cpu host -enable-kvm --name CentOS6-x86_64 -hda VMs/CentOS6/sda.img -hdb VMs/CentOS6/sdb.img -net nic,vlan=2,macaddr=52:54:00:00:02:03 -net socket,vlan=2,connect=localhost:1234 -m 512 -boot c -nographic

y la configuración de la interfaz

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:03 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.3/24 brd 10.0.2.255 scope global eth0
inet6 fe80::5054:ff:fe00:203/64 scope link 
   valid_lft forever preferred_lft forever

Respuesta1

¿Está configurada la máquina virtual Debian6 para reenviar paquetes IP?

¿Ha configurado rutas predeterminadas en las otras 2 máquinas virtuales que apuntan a la máquina virtual Debian 6?

En caso afirmativo, ¿podría intentar cambiar la LAN interna a otra subred principal que no sea 10.xxx, es decir, 192.168.1.x/24?

Después de usar la nueva subred interna, deberá configurar una ruta a la subred interna 192.168.1.x en su enrutador de Internet que apunte a la máquina virtual Debian6.

información relacionada