cómo acceder a las máquinas virtuales en ejecución?

Un colega de un amigo mío estableció un proyecto voluntario para una unión de juego. Pero el problema ahora es que la persona no está disponible y no sé cómo debo acceder a las máquinas virtuales en ejecución. Pasé días buscando en Internet para encontrar la solución.

Ahora sé que las máquinas virtuales se ejecutan en libvirt con qemu y kvm. Es posible para mí iniciar o apagar las máquinas virtuales a través del command virsh (que también era nuevo para mí).

ps ax | grep qemu 

me muestra lo siguiente:

 16767 pts/0 S+ 0:00 grep --color=auto qemu 18250 ? Sl 388:50 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1000 -smp 4,sockets=4,cores=1,threads=1 -name Teamspeak1 -uuid a973dbb4-04e1-942b-1546-615f425b931b -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/Teamspeak1.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -drive file=/var/lib/libvirt/images/Teamspeak1.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:29:5f:61,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:0 -vga cirrus -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 18295 ? Sl 79:15 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 8,sockets=8,cores=1,threads=1 -name Webserver -uuid 14b56603-7323-2333-180c-227d02260acf -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/Webserver.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/var/lib/libvirt/images/Webserver.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:f6:a1:37,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:1 -vga cirrus -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 18380 ? Sl 19:32 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 10000 -smp 8,sockets=8,cores=1,threads=1 -name Gameserver1 -uuid cb7b70e3-f049-7545-65d2-3adff36f34ff -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/Gameserver1.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device ahci,id=ahci0,bus=pci.0,addr=0x6 -drive file=/var/lib/libvirt/images/Gameserver1.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/var/lib/libvirt/images/Gameserver1-1.img,if=none,id=drive-sata0-0-0,format=raw -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 -netdev tap,fd=18,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:62:7d:6e,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:2 -vga cirrus -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 

Me dejó también los siguientes avisos:

Para el "Gameserver1":

 root: kecks user : game pass: *** ip: 192.168.122.161 FTP connection : ftp://***:2121 IP-Tables: //FTP: (Chrooted) 49152-49153 (FTP Passive) 2121 -> 21 2020 -> 20 //CS:GO 27015 

Y también, por ejemplo, para el "server web":

 ##User root -> *** webserver -> *** 192.168.122.198 Mysql root -> *** ACCEPT tcp -- anywhere 192.168.122.198 state NEW,RELATED,ESTABLISHED tcp dpt:12001 // FTP ACCEPT tcp -- anywhere 192.168.122.198 state NEW,RELATED,ESTABLISHED tcp dpt:12000 //FTP ACCEPT tcp -- anywhere 192.168.122.198 state NEW,RELATED,ESTABLISHED tcp dpt:ftp-data ACCEPT tcp -- anywhere 192.168.122.198 state NEW,RELATED,ESTABLISHED tcp dpt:ftp ACCEPT tcp -- anywhere 192.168.122.198 state NEW,RELATED,ESTABLISHED tcp dpt:http 

Tal vez sea útil para los administradores del sistema que ya han trabajado con estas herramientas, pero en realidad para mí no.

Los files de configuration XML para las máquinas virtuales solo se generan. Entonces, en mi opinión no es necesario aquí. El server se ejecuta bajo Ubuntu 12.04.3 LTS. Todos mis bashs de acceder a él a través de commands ssh y vnc complejos me llevaron solo al equipo host, no a la máquina virtual. Por supuesto que probé esto localmente con una connection ssh en la máquina host, porque vi solo la dirección IP local de class C.

Editar: resuelto con las dos respuestas a continuación. La solución es establecer una connection ssh a las direcciones IP de class c dentro de la session ssh a la máquina host.

-vnc 127.0.0.1:x : utilice un emulador de terminal VNC para conectarse al terminal virtual en el puerto 5900 + x en localhost donde puede usar las cnetworkingenciales proporcionadas.

Para iniciar su VM usando comamnd

 # virsh start Gameserver1 

Para enumerar los serveres en ejecución

 # virsh list 

Para acceder al server en la console

 # virt-viewer Gameserver1 

Esto abrirá la console de su server para que pueda acceder a él gráficamente

Para cerrar el uso de la máquina virtual

 # virsh destroy Gameserver1 

Para instalar el package

si usa centos ir fedora, instale el siguiente package

 # yum install qemu libvirt-client virt-manager \ virt-viewer guestfish libguestfs-tools virt-top 

Si usa Debian o Ubuntu, instale el siguiente

 # sudo apt-get install kvm libvirt-bin virt-manager virt-viewer virt-top virt-what 

Esto solucionará tu problema