系統環境准備
[root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@linux-node1 ~]# sestatus SELinux status: disabled [root@linux-node1 ~]# systemctl stop firewalld.service
最小化安裝系統時勾選3個包組"Compatibility libraries" "Base" "Development tools" host解析 [root@linux-node1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.56.11 linux-node1 安裝常用軟件 yum install -y net-tools vim lrzsz tree screen lsof tcpdump wget 安裝epel源 rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
硬件環境,建議內存多給點,一定要開啟虛擬化,使用vmware workstation12版本,如下圖
安裝
[root@linux-node1 ~]# yum install -y qemu-kvm qemu-kvm-tools libvirt virt-install
啟動
[root@linux-node1 ~]# systemctl start libvirtd.service
注意:如果前面沒做host解析,啟動的時候,可能會報錯
設置開機啟動
[root@linux-node1 ~]# systemctl enable libvirtd.service [root@linux-node1 ~]# cd /etc/sysconfig/network-scripts/ [root@linux-node1 network-scripts]# cp ifcfg-eth0 ifcfg-br0 [root@linux-node1 network-scripts]# vim ifcfg-eth0 [root@linux-node1 network-scripts]# vim ifcfg-br0
修改結果如下:
[root@linux-node1 network-scripts]# cat ifcfg-eth0 TYPE=Ethernet BOOTPROTO=none DEVICE=eth0 ONBOOT=yes BRIDGE=br0 [root@linux-node1 network-scripts]# cat ifcfg-br0 TYPE=Bridge BOOTPROTO=static DEVICE=br0 ONBOOT=yes IPADDR=192.168.56.11 NETMASK=255.255.255.0 GATEWAY=192.168.56.2 DNS1=192.168.56.2 DNS2=223.5.5.5 [root@linux-node1 network-scripts]# service network restart
[root@linux-node1 network-scripts]# cd /opt/
上傳鏡像
[root@linux-node1 opt]# ls CentOS-6.7-x86_64-bin-DVD1.iso
我這里上傳的是centos6.7
創建虛擬磁盤
[root@linux-node1 opt]# qemu-img create -f raw /opt/vm1.raw 20G
創建虛擬機
virt-install --virt-type kvm --name vm1 --ram 1024 \ --cdrom=/opt/CentOS-6.7-x86_64-bin-DVD1.iso --disk path=/opt/vm1.raw \ --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
打開vnc
后面用圖形化安裝centos6.7的系統,就不啰嗦了
點擊reboot之后
vnc會斷掉
回到宿主機
[root@linux-node1 opt]# virsh list --all
查看我們剛創建好的虛擬機
編譯虛擬機
[root@linux-node1 opt]# virsh edit vm1
將下圖的type='network'和network='default'分別修改為type='bridge'和bridge='br0'
修改之后的效果
啟動虛擬機
[root@linux-node1 opt]# virsh start vm1
Domain vm1 started
繼續使用vnc連接
在這里我的dhcp是打開的,所以,虛擬機能直接獲取到ip
在使用xshell ssh連接剛才看到的虛擬機的ip
如果沒有dhcp的話,也可以手動配置ifcfg-eth0后重啟network都可以的
到這里kvm橋接就完成了!!!