
Mi conocimiento de redes en Linux es bastante limitado y he estado intentando asignar direcciones IP estáticas a cada una de mis máquinas virtuales, ya que necesitan comunicarse entre sí.
He estado leyendo documentación de redes QEMU sobre interfaces TUN/TAP, así como también sobre la configuración de br0 con qemu-ifup y qemu-ifdown. Sin embargo, acabo de recuperarme de haber perdido por completo mi conexión wifi. Así que he decidido ver si puedo obtener algunos consejos sobre qué hacer exactamente.
Básicamente, la configuración debe ser tal que se creen 3 máquinas virtuales desde la máquina host y se les asignen IP estáticas para que puedan comunicarse entre sí y con el host. Actualmente, todas las máquinas virtuales comparten las mismas direcciones MAC e IP.
Estoy iniciando todas las máquinas virtuales con esencialmente los mismos comandos y creo que -net
es necesario modificar los parámetros.
Ejemplo de inicio de VM QEMU:
sudo ./qemu-system-x86_64 \
-drive file=drive.img,format=raw \
-boot d \
-k en-us \
-object can-bus,id=canbus0 \
-object can-bus,id=canbus1 \
-device mioe3680_pci,canbus0=canbus0,canbus1=canbus1 \
-object can-host-socketcan,id=canhost0,if=can0,canbus=canbus0,if=vcan0 \
-object can-host-socketcan,id=canhost1,if=can1,canbus=canbus1,if=vcan1 \
-m size=2048 \
-nic user,hostfwd=tcp::6022-:22 \
-netdev bridge,id=hn0, \
-smp 4 \
-enable-kvm &
Puedo ingresar por ssh a esta máquina virtual con ssh user@localhost -p 6022
la que funciona. Pero para que funcione el software que estoy intentando escribir, estas máquinas virtuales necesitan direcciones IP estáticas, ya que debe haber comunicación TCP entre cada una de ellas.
Mi host ejecuta Ubuntu 20.04 y una de mis máquinas virtuales ejecuta Ubuntu 16.04 Xenial y la otra Centos 7.
Básicamente, la configuración que me gustaría es:
host = 192.168.1.80
vm1 = 192.168.1.2
vm2 = 192.168.1.22
vm3 = 192.168.1.3