安裝KVM+安裝虛擬機器+配置橋接網路
技術標籤:Linux
由於很久沒有玩虛擬機器了,有些生疏,百度了一下,結果百度出來的文章動不動就讓安裝一大堆東西,不管用上用不,而且我還驚奇的發現這些讓安裝一大堆東西的部落格基本都相同,你說奇不奇怪?難道大家都默契的犯著同樣的錯誤嗎?本不願再折騰,但是在看不下去這種有趣的現象
我使用linux本著需要什麼安裝什麼,絕對不上去就安裝一堆,總覺得這是愚蠢的,浪費資源
第一步:安裝軟體
sudo apt-get update
sudo apt-get install qemu-kvm
sudo apt-get install vnc4server
sudo apt-get install bridge-utils
建議安裝之前升級一下,如果不想升級,跳過update這步
qemu-kvm這個軟體提供了虛擬機器基本操作管理工具
libvirt-utils這個軟體提供了橋接所需的工具
vnc4server這個軟體提供了vnc服務,由於伺服器沒有圖形介面的支援,所以需要通過vnc的輔助完成安裝,如果你的
系統是圖形化介面就可以選擇不安裝
第二步:進行網絡卡橋接
sudo vi /etc/network/interfaces
原本這個檔案的內容如下:
更改後的內容如下:
特別說明:我採用的是dhcp模式,如果想要指定ip需要把dhcp改成static並配置IP,閘道器,掩碼以及dns等,在此不在贅述
第三步:更改NetworkManager設定
sudo vi /etc/NetworkManager/NetworkManager.conf
把managed=false改成managed=true(如果本身就是true這一步不需要操作)
改完後的檔案內容如下:
第四步:重啟NetworkManager,networking服務
sudo systemctl restart NetworkManager
sudo systemctl restart networking
第五步:建立虛擬機器
sudo qemu-img create -f qcow2 ubuntu.img 10G
這一步是建立一個大小為20G格式為qcow2的“映象檔案”ubuntu.img,可以理解為一個虛擬機器映象盤,和vmware建立虛擬機器會產生個vmx檔案的作用一樣
第六步:安裝系統
sudo qemu-system-x86_64 -m 1024 --enable-kvm -cdrom /home/feng/ubuntu-16.04.iso -net nic -net tap ubuntu.img
sudo qemu-system-x86_64 -m 1024 --enable-kvm -cdrom /home/feng/ubuntu-16.04.iso -net nic -net tap -vnc 192.168.1.120:2 ubuntu.img
如果本機有圖形介面就使用第一條命令,如果您是伺服器通過vnc輔助安裝的話那就選擇第二條命令
-m:指定給這個虛擬機器設定多少記憶體,單位預設是兆
-cdrom:指定映象檔案
-net:指定網路方式
-vnc:指定埠,預設是5900,其中192.168.1.120是物理機的ip,後面的:2是指預設埠+2,因此這裡的埠實際是
5902(也就是說通過vnc客戶端輸入的地址為192.168.1.120:5902)
最後指定系統的安裝位置,這裡設定的是ubuntu.img
第七步:開啟虛擬機器
sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap ubuntu.img
sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap -vnc 192.168.1.120:2 ubuntu.img
在第六步把系統安裝成功後,如果本機有圖形介面且需要虛擬機器系統的介面就使用第一條命令,如果您是伺服器且想使用虛擬
機系統的介面的話那就選擇第二條命令
如果不想要ui介面,只想啟動這個虛擬機器並在物理機上使用ssh遠端控制這臺虛擬機器可以使用如下命令
sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap -nographic ubuntu.img