您好,登錄后才能下訂單哦!
這篇文章主要介紹了qemu-kvm如何創建虛擬機并設置網絡,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Hypervisor:是一種“虛擬機監視器(VMM)”,它介于裸機硬件和操作系統之間的組件,通過它, 可以在物理服務器上安裝多個操作系統。
VNC:是一個在UNIX和Linux平臺上的遠程控制開源程序,有:vncserver,vncviewer,vncpasswd, 和 vncconnect。
KVM:Linux 2.6X版本中加入的內核模塊,分為兩個:kvm.ko 和 kvm_intel.ko / kvm_amd.ko
QEMU-KVM:KVM是一個可以虛擬CPU和內存的模塊,但是不能夠虛擬I/O等,所以它借鑒了QEMU,形成了一個QEMU-KVM的工具。利用它,用戶可以很方便的操作KVM內核,虛擬出虛擬機、虛擬磁盤等。
虛擬化分為:
半虛擬化:完全用軟件模擬,不需要硬件支持,速度慢 => xen
全虛擬化:需要硬件支持,速度快 ==> KVM
1、查看cup是否支持虛擬
grep -E -o 'vmx|svm' --color /proc/cpuinfo
注意:如果想在vmwareWorkstation的虛擬機中使用KVM,
則需要在設置那里開啟VT-X技術,如圖:
2、查看Linux內核是否加載了kvm模塊
lsmod | grep kvm
3、加載KVM模塊
modprobe kvm modprobe kvm_intel
4、安裝qemu-kvm,安裝完成后會生成/usr/libexec/qemu-kvm,是用戶空間操作kvm內核的接口,安裝后,會自動加載上面的KVM模塊
yum install -y qemu-kvm
5、通過網絡上傳ISO鏡像文件
通過CRT的Alt + p 打開ftp客戶端上傳即可
6、生成一個8G的鏡像文件,作為虛擬機的磁盤
qemu-img create -f raw /root/hadoop.img 8G 默認生成raw格式,給多少就一次性劃分多少 qemu-img create -f qcow2 /root/hadoop.img 8G 生成qcow2格式,用多少算多少
7、使用qemu-kvm創建虛擬機(參數說明 -m 指定內存大小 -smp 指定cup數量 -boot啟動順序)
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -cdrom /iso/CentOS-6.6-x86_64-minimal.iso -hda /cloud/CentOS.img -vnc :1 參數說明: -m 指定客戶機內存大小,默認單位MB -smp 指定客戶機cpu個數。SMP:(symmetric[s?'metr?k] Multi-processing)對稱多處理 -boot 指定客戶機系統啟動順序,order=cd是指先光盤再硬盤。c:CD-ROM d:Hard Disk -hda 指定客戶機的IDE硬盤(即前面的創建的鏡像文件) -cdrom 指定客戶機的光驅
8、安裝vnc或使用vnc工具連接虛擬機,給虛擬機安裝系統
9、關閉虛擬機并再次啟動虛擬機,指定vnc端口為5901(不需要指定cdrom,因為已經將操作系統安裝到磁盤中了,當然指定也沒有關系,因為會檢測是否安裝了操作系統!)
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/CentOS.img -vnc :1
說明:需要bridge-utils 和 tunctl 的支持。
brctl是Linux下用來創建和管理以太網橋,在內核中建立、維護、檢查網橋配置的命令 tunctl是用來創建tap以及tun模式的網橋端口。
在計算機網絡中TUN與TAP是操作系統內核中的虛擬網絡設備。不同于普通靠硬件網路板卡實現的設備,這些虛擬的網絡設備全部用軟件實現,并向運行于操作系統上的軟件提供與硬件的網絡設備完全相同的功能。
TAP等同于一個以太網設備,它操作第二層數據包如以太網數據幀。TUN模擬了網絡層設備,操作第三層數據包比如IP數據封包。
1、要安裝bridge-utils tunctl
yum install -y bridge-utils tunctl
2、添加一個br0網橋(橋接類型)
brctl addbr br0 ifconfig br0 up
3、hypervisor的etho也需要綁定到bridge上,一步執行完成(注意修改成自己的IP)
brctl addif br0 eth0 && brctl stp br0 on && ifconfig eth0 0.0.0.0 && ifconfig br0 192.168.33.250 netmask 255.255.255.0 && route add default gw 192.168.33.1
4、創建TAP類型虛擬網卡設備,用于綁定虛擬機的網卡綁定
tunctl -t vnet0 ifconfig vnet0 up brctl addif br0 vnet0 brctl show
5、創建虛擬機并關聯網卡(可以連續帶多個vnet)
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -cdrom /kvmhost/iso/centos-6.7.iso -hda /kvmhost/kvms/test.img -net nic -net tap,ifname=vnet0,script=no,downscript=no -net nic -net tap,ifname=vnet1,script=no,downscript=no -vnc :1
6、啟動虛擬機并關聯網卡(可以連續帶多個vnet)并添加mac地址
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic,macaddr=52:54:00:12:34:57 -net tap,ifname=vnet0,script=no,downscript=no
7、編輯ifcfg-eth0 配置
靜態ip(和物理機在同一個網段) 配置子網掩碼 配置dns1 配置默認網關(和物理機同一網關)
8、重新啟動network service network restart 即可
1、要安裝bridge-utils tunctl
yum install -y bridge-utils tunctl
2、添加一個hostonlybr0網橋(橋接類型)
brctl addbr hostonlybr0 ifconfig hostonlybr0 up
3、給網橋設置一個隨意的ip地址(不需要吧eth0綁定到此網橋上,也就是和eth0隔離)
4、創建TAP類型虛擬網卡設備,用于綁定虛擬機的網卡綁定
tunctl -t vnet0 ifconfig vnet0 up brctl addif hostonlybr0 vnet0 brctl show
5、創建虛擬機并關聯網卡
/usr/libexec/qemu-kvm -m 4096 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic -net tap,ifname=vnet0,script=no,downscript=no
6、啟動虛擬機并關聯網卡并添加mac地址
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/Centos.img -net nic,macaddr=52:54:00:12:34:57 -net tap,ifname=vnet0,script=no,downscript=no
7、編輯ifcfg-eth0 配置
靜態ip(隨意一個網段,大家都在一起即可) 配置子網掩碼 配置dns1 配置默認網關(和物理機同一網關)
8、重新啟動network service network restart 即可
1、查看幫助信息
qemu-img -h
2、查看鏡像文件信息
qemu-img info /cloud/CentOS.img
3、創建一個磁盤鏡像文件
qemu-img create -f qcow2 /cloud/itcast.img 10G
4、將raw格式轉換成qcow2格式
qemu-img convert -O qcow2 /cloud/itcast.raw /cloud/itcast.qcow2
5、修改鏡像大小
qemu-img resize /cloud/test.img +2G
6、檢查鏡像
qemu-img check /cloud/itcast.qcow2
7、鏡像格式
qemu-img支持多種鏡像格式,可通過qemu-img -h命令查看,常用的有qcow2,raw raw:原始的磁盤鏡像格式,是qemu-img命令默認的文件格式,這種格式的文件的優勢在于它非常 簡單且非常容易移植到其他模擬器上使用。特點一開始就讓鏡像實際占用了分配空間,但是寫入速度稍快一下。 qcow2:這種格式是QEMU目前推薦的鏡像格式,它是功能最多的格式,它支持稀疏文件以節省存儲空間, 支持加密、壓縮、快照等功能
QEMU monitor的切換
"Ctrl + Alt + 2" --> QEMU monitor狀態 "Ctrl + Alt + 1" --> 客戶機標準顯示窗口
顯示系統命令狀態:info
查看QEMU的版本信息
info versions
查看當前QEMU是否有KVM的支持
info kvm info name info status
查看客戶機各個vCPU的信息
info cpus
查看塊設備信息,如硬盤、軟盤、光驅等
info block
查看客戶機的網絡配置信息
info network
顯示當前系統中已保存的客戶機快照信息
info snapshots
查看當前客戶機的遷移狀態
info migrate
顯示當前客戶機的VNC狀態
info vnc
查看QEMU monitor中命令執行的歷史
info history
創建快照
savevm snap20150406
恢復快照
loadvm snap20150406
刪除快照
delvm snap20150406
感謝你能夠認真閱讀完這篇文章,希望小編分享的“qemu-kvm如何創建虛擬機并設置網絡”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。