使用 KVM(基於核心的虛擬機器)+ QEMU 的虛擬化。 需要具有 Intel VT 或 AMD-V 功能的 CPU 。
安裝 KVM
[root@kvm-centos7 ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils
# 確保模組已載入
[root@kvm-centos7 ~]# lsmod | grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
[root@kvm-centos7~]# systemctl start libvirtd
[root@kvm-centos7~]# systemctl enable libvirtd
為 KVM 虛擬機器配置橋接網際網路
參考:http://blog.csdn.net/wh211212/article/details/54135565
實驗環境: OS:CentOS Linux release 7.3.1611 (Core) Network:雙網路卡 bonding 硬體:DELL R420,16G 1CPU 4 核
# 網路卡配置,新建 ifcfg-bro,然後修改相關配置如下:
[root@kvm-centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm-centos7 network-scripts]# cat ifcfg-br0
DEVICE=”br0″
ONBOOT=”yes”
TYPE=”Bridge”
BOOTPROTO=static
IPADDR=192.168.1.133 # 自定義
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DEFROUTE=yes
# ifcfg-bond0 配置檔案修改
[root@kvm-centos7 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
BONDING_OPTS=”mode=5 miimon=100″
橋接網際網路配置完成重啟網際網路服務,檢視 ifconfig 如下:
[root@kvm-centos7 network-scripts]# systemctl restart network
檢視 ifconfig,看網際網路服務是否正常
建立虛擬機器
安裝 GuestOS 並建立虛擬機器。此示例顯示安裝 CentOS 7
透過網際網路在文字模式上安裝 GuestOS,虛擬機器的映像預設放置在/var/lib/libvirt/images 作為儲存池,但本示例顯示建立和使用新的儲存池。
[root@kvm-centos7~]# mkdir -p /var/kvm/images # 建立新的儲存池
[root@kvm-centos7 ~]# virt-install
–name elk
–ram 4096
–disk path=/var/kvm/images/elk.img,size=30
–vcpus 2
–os-type linux
–os-variant rhel7
–network bridge=br0
–graphics none
–console pty,target_type=serial
–location ‘http://mirrors.aliyun.com/centos/7/os/x86_64/’
–extra-args ‘console=ttyS0,115200n8 serial’
正常載入狀態如下:
上面指定的相關引數含義如下:更多參考 man virt-install
–name 指定虛擬機器的名稱
–ram 指定 Virtual Machine
–disk 的記憶體量 path = xxx,size = xxx
‘path =’⇒指定虛擬機器
size =’⇒指定虛擬機器的磁碟數量
–vcpus 指定虛擬 CPU
–os-type 指定 GuestOS 的型別
–os-variant 指定 GuestOS 的型別 – 可能確認列表中使用以下命令 osinfo-query os
–network 指定虛擬機器的網際網路型別
–graphics 指定圖形的型別。如果設定為 “無”,則意味著非圖形。
–console 指定控制檯型別
–location 指定安裝的位置,其中 from
–extra-args 指定在核心中設定的引數