1、kvm 相關軟體安裝
| 代碼如下 |
複製代碼 |
sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
|
2、橋接網路設定
sudo vim /etc/network/interfaces 編輯設定檔,修改IP網路資訊如下:
| 代碼如下 |
複製代碼 |
auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.10.130 network 192.168.10.0 netmask 255.255.255.0 broadcast 192.168.10.255 gateway 192.168.10.1 dns-nameservers 8.8.8.8 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0
|
以上IP根據自己實際需要修改,如果網路環境是DHCP擷取(生產環境下很少會這樣用,這也也提下),可以代碼修改為如下:
| 代碼如下 |
複製代碼 |
auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0
|
最後:sudo /etc/init.d/networking restart重新啟動網路服務便可 。
3、路由轉寄
nat網路裡會用到路由轉寄,不過我發現ubuntu下安裝完KVM ,其預設開啟路由轉寄功能,如果沒有通過sysctl命令修改即可。
| 代碼如下 |
複製代碼 |
yang@yang-acer:/opt$ sudo sysctl -a|grep 'net.ipv4.ip_forward' net.ipv4.ip_forward = 1
|
4、qemu.conf與iptables
編輯/etc/libvirt/qemu.conf檔案,取消vnc_listen = "0.0.0.0"的注釋,開啟VNC功能,並sudo /etc/init.d/libvirt-bin restart載入新的配置 ,如果開啟了防火牆,還需要通過下面的指令開啟連接埠:
| 代碼如下 |
複製代碼 |
sudo iptables -A INPUT -m tcp -p tcp --dport 5910 -j ACCEPT
|
註:ubuntu上iptables不像centos上,也可以使用ufw防火牆配置策略 。
5、guest主機的安裝
建立鏡像檔案並查看檔案資訊:
| 代碼如下 |
複製代碼 |
sudo qemu-img create -f qcow2 -o preallocation=metadata centos.img 20G qemu-img info centos.img
|
配合VNC進行guest主機系統安裝:
| 代碼如下 |
複製代碼 |
sudo virt-install --name centos --ram=1024 --arch=x86_64 --vcpus=1 --os-variant=rhel6 --disk path=/opt/centos.img,bus=virtio,cache=none,format=qcow2 --network bridge=br0,model=virtio --graphics vnc,password=361way,port=5913 --cdrom=/opt/CentOS-6.5-x86_64-LiveCD.iso
|
註:這裡直接指定了qcow2格式,和之前的不太一樣,鏡像檔案建立時也一定要指定preallocation(預分配)環境 ,不然不可以直接format=qcow2格式安裝 。