虛擬化之kvm --(vnc控制台)


  作者:鄧聰聰

  隨着日益不同的需求增多,為了滿足主機供求,get到這一招虛擬化技術,以增加點見識!

1.使用yum安裝:

yum -y install qemu-kvm libvirt python-virtinst bridge-utils avahi dmidecode

2.重啟完成后,測試kvm是否安裝成功:stat /dev/kvm --虛擬機開啟CPU的虛擬化,否則無結果,但不影響使用

3.配置網橋:  --修改ifcfg-br0,注意紅色的兩行,其他部分基本上不用改。

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 HWADDR=08:00:27:1D:26:B2
UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d
TYPE=Bridge ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=stataic
IPADDR=10.0.0.156
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
DNS1=202.96.64.68
DNS2=202.96.69.38


vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:1D:26:B2
UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0

4.宿主機修改/etc/sysctl.conf配置文件,使能IP轉發功能

echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -p

5.修改 qemu.conf 配置

vi /etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"
user = "root"
group = "root"
dynamic_ownership = 0

6.啟動libvirtd服務

/etc/init.d/libvirtd start
/etc/init.d/messagebus restart

7.安裝虛擬機

①:raw格式,制作raw格式的光盤鏡像

qemu-img create -f raw /kvm/vm/test.img 8G
virt-install --name=cacti --ram 512 --vcpus=1 --disk path=/kvm/vm/cacti.img --accelerate --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --vnclisten=0.0.0.0 --vncport=5908 --vnc --network bridge=br0 --force --autostart

②:qcow2格式,制作qcow2格式的光盤鏡像 --推薦使用

qemu-img create -f qcow2 -o preallocation=metadata /kvm/vm/cacti.img 10G
virt-install --name 01 --ram 1024 --vcpus 1 -f /data/kvm/liwei01.qcow2  --os-type linux --os-variant rhel6 --network bridge=br0 --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --graphics vnc,listen=0.0.0.0,port=5920

8.橋模式中虛擬機使用nat方式聯網,修改宿主機中虛擬機的配置文件/etc/libvirt/qemu/cacti.xml ,修改內容如下

 <interface type='network'>  #更換喬模式
      <mac address='52:54:00:4f:1b:07'/>
      <source network='default'/>  #使用指定網絡池
      <model type='virtio'/>  #新增
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>  #網絡接口

  --故障排除:如發現虛擬機無法與宿主機通信,檢查虛擬機的路由表是否有默認路由!!!

=======================================================================================

kvm 虛擬機常見的基礎操作命令
包含關機的虛機:virsh list --all
開機:virsh start vm
強關:virsh destroy vm
設置自動啟動:virsh autostart vm

目的端口轉發:
iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to 192.168.122.104:80
將目標端口轉發到目的地址的端口

虛擬機的克隆:
virt-clone --original 01 --name 02 --file /kvm/vm/02.qcow2

虛擬機擴容磁盤,給現有磁盤增加容量:

qemu-img resize /kvm/vm/02.qcow2 +5G
virsh destroy 02
virsh start  02
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM