Hoe Linux virtuele machines op afstand te benaderen via VNC
Virtuele machines (VM) zijn geweldig. Hiermee kunt u meer gedaan krijgen op meerdere verschillende platforms. Ze bieden ook een sandbox om nieuwe dingen uit te testen. Als u ook een grafisch bureaublad nodig hebt, moet u in de meeste situaties worden gekoppeld aan de hypervisor-computer.
Dat gezegd hebbende, kunt u de desktop van uw VM via VNC met uw netwerk delen. Dat geeft u toegang tot uw VM's vanaf elke locatie op uw lokale netwerk. VNC is een protocol voor het delen van desktopcomputers waarmee een Linux-systeem zijn grafische desktop via een netwerk kan uitvoeren (net als de Remote Desktop Connections in Windows). Op deze manier kunt u het bureaublad openen op een andere computer en er rechtstreeks mee communiceren, net zoals wanneer u ervoor zou zitten.
Er zijn een aantal manieren om dit aan te pakken. Deze gids zal zich concentreren op Ubuntu en TigerVNC gebruiken. Als u andere voorkeuren heeft, kunt u dit beslist aanpassen.
Gerelateerd : 10 tips om eenvoudig uw virtuele machine te versnellen
Installeer de pakketten
Voordat u begint, moet u de vereiste pakketten installeren. De meeste virtualisatie gebeurt via de kernel zelf, dus er is niet veel anders dat je nodig hebt.
Op de server
De server verwijst in dit geval naar de computer waarop de virtuele machine wordt uitgevoerd.
sudo apt install qemu-kvm libvirt-bin bridge-utils
Op de client
De client verwijst in dit geval naar de computer die op afstand toegang heeft tot de computer met de VM.
sudo apt install tigervnc
Een netwerkbrug instellen
Netwerkbruggen is niet strikt noodzakelijk voor virtuele machines, maar het is erg handig en het zorgt ervoor dat ze zich gedragen als fysieke machines in uw netwerk.
Dit onderdeel is niet te moeilijk, maar je zou het waarschijnlijk niet op afstand moeten doen via SSH, omdat je na het proces opnieuw moet opstarten.
Zoek op de servercomputer naar de naam van uw netwerkinterface. Voer ip a
om te zien welke netwerkinterface uw computer gebruikt. Zodra je het hebt, gebruik je je favoriete teksteditor met sudo
om "/ etc / network / interfaces" te openen. Laat het er ongeveer zo uitzien:
auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports eth0
Vervang "eth0" door de naam van uw interface. Als u meerdere in gebruik hebt, kunt u ze van elkaar scheiden, gescheiden door één spatie. Wanneer uw bestand gereed is, opslaan en afsluiten. U kunt uw computer hierna het beste herstarten om de wijziging toe te passen.
Maak een VM
Er is een directe manier om uw virtuele machines te maken vanaf de opdrachtregel. Natuurlijk, als je het echt niet wilt, kun je een tool zoals virt-manager gebruiken om de VM's te maken, maar je moet ze later aanpassen.
Als u van plan bent om de opdrachtregelroute te volgen, is het niet zo moeilijk. Er zijn veel opties, maar je hebt ze zeker niet allemaal nodig.
De opdracht voor het maken van uw virtuele machine is vrij complex. Er zijn veel opties, en die hoeveelheid kan toenemen met de complexiteit van de machine.
Begin met het benoemen van de machine.
sudo virt-install - naam yourVM
Stel de hoeveelheid geheugen in megabytes en het aantal CPU-kernen in.
- geheugen 2048 --vcpus 2
Vertel vervolgens hoeveel ruimte op de harde schijf moet worden toegewezen in gigabytes en waar het ".iso" -bestand is waar het vanaf zal installeren.
--schijfgrootte = 20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
Je moet het ook vertellen om de graphics beschikbaar te maken via VNC. Gebruik de standaardinstellingen en configureer het als volgt:
--graphics vnc, listen = 0.0.0.0 --noautoconsole
Vertel het ten slotte om uw netwerkbrug te gebruiken.
--bridge br0
Zet het allemaal samen, en je krijgt een opdracht zoals deze:
sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --schijfgrootte = 20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc, listen = 0.0.0.0 --noautoconsole --bridge br0
Verbind over VNC
Op de clientcomputer opent u TigerVNC. Het wordt waarschijnlijk "vncviewer" genoemd op uw systeem. Het venster is heel eenvoudig. Voer het IP-adres van uw server in en maak verbinding.
Een tweede venster opent zich voor uw VM. Gebruik de knoppen aan de zijkant om het formaat van je VM-venster naar wens aan te passen. Voltooi vervolgens de installatie van uw VM.
Wanneer uw installatie is voltooid, kunt u uw VM gebruiken zoals u dat ook zou doen (of de native desktop). Nadat je het hebt afgesloten, kun je het opnieuw opstarten via virsh
en opnieuw verbinding maken via VNC zoals je hier deed.
sudo virsh start ubuntuArtful
Dat is het! U kunt nu virtuele machines maken en uitvoeren met grafische desktops op afstand via uw netwerk.