虛擬機器(VM)非常棒。 它們允許您在多個不同的平臺上完成更多工。 他們還提供了一個沙箱供您測試新事物。 當你也需要一個圖形桌面時,
也就是說, 您可以使用VNC通過您的網路共用虛擬機器的桌面。 這將允許您從本地網路的任何位置訪問您的虛擬機器。 VNC是一種桌面共用協定, 它允許Linux系統通過網路輸出其圖形桌面(與Windows中的遠端桌面連接非常相似)。 這樣, 您可以在另一台電腦上打開桌面並直接與它進行交互, 就像坐在它前面一樣。
有很多方法可以解決這個問題。 本指南將重點介紹Ubuntu並將使用TigerVNC。 如果您有其他偏好, 您可以相應地進行調整。
安裝套裝軟體
在開始之前, 您需要安裝所需的套裝軟體。 大多數虛擬化是通過內核本身完成的, 所以沒有什麼需要的。
在伺服器上
在這種情況下, 伺服器指的是運行虛擬機器的電腦。
sudo apt install qemu-kvm libvirt-bin bridge-utils
在用戶端
在這種情況下, 用戶端是指使用VM遠端存取電腦的電腦。
sudo apt install tigervnc
設置橋接器
網路橋接不是虛擬機器必須的, 但它非常有用, 它使它們像網路上的物理機器一樣運行。
這一部分並不難, 但是您可能不應該通過SSH遠端執行它, 因為您需要在此過程後重新開機。
在伺服器機器上, 首先查找網路介面的名稱。 運行ip a以查看您的電腦正在使用哪個網路介面。 一旦擁有了它, 使用你最喜歡的文字編輯器與sudo打開“/ etc / network / interfaces”。 使它看起來類似於:
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports eth0
將“eth0”替換為您的介面名稱。 如果您有多個正在使用中, 您可以列出它們由一個空格分隔。 當你的文件準備好後, 保存並退出。 最好在此之後重新開機電腦以應用更改。
創建一個虛擬機器
有一種直接的方法可以從命令列創建虛擬機器。 當然, 如果你真的不想, 你可以使用像virt-manager這樣的工具來製作虛擬機器, 但是你需要稍後修改它們。
如果你打算去命令列路線, 那並不難。 有很多選擇, 但你當然不需要全部。
用於創建虛擬機器的命令相當複雜。 有很多選擇, 而且這個數量會隨著機器的複雜性而增加。
從命名機器開始。
sudo virt-install --name yourVM
以百萬位元組和CPU內核數設置記憶體量。
--memory 2048 --vcpus 2
接下來, 告訴它以千百萬位元組分配多少硬碟空間, 以及將從哪裡安裝“.iso”文件。
-disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
您還需要告訴它通過VNC提供圖形。 使用預設值並像這樣配置它:
--graphics vnc,listen=0.0.0.0 -noautoconsole
最後, 告訴它使用你的橋接器。
--bridge br0
把它放在一起, 你會得到一個像這樣的命令:
sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --bridge br0
通過 VNC 連接
在客戶機上打開TigerVNC。 它可能會在您的系統上被稱為“vncviewer”。 窗口很簡單。 輸入您的伺服器的IP位址並連接。
第二個視窗將打開您的虛擬機器。 使用側面的控制項根據自己的喜好調整VM視窗的大小。 然後, 完成虛擬機器的安裝。
安裝完成後, 您可以像使用其他任何(或本地桌面)一樣使用虛擬機器。 關閉後, 您可以通過virsh重新啟動它, 然後像在這裡一樣通過VNC再次連接。
sudo virsh start ubuntuArtful
就是這樣!現在, 您可以通過網路遠端創建和運行具有圖形桌面的虛擬機器。
更多閱讀
課課家Docker虛擬化視頻課程(實戰篇)
Azure機密計算:微軟增強了雲資料的安全性
Linux初學者指南