虛擬機(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
就是這樣!現在,您可以通過網絡遠程創建和運行具有圖形桌面的虛擬機。
更多閱讀
閱讀更多 課課家 的文章