作者:邓聪聪

  随着日益不同的需求增多,为了满足主机供求,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=:::1D::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=:::1D::B2
UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0

4.宿主机修改/etc/sysctl.conf配置文件,使能IP转发功能

echo  > /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 =

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  --ram  --vcpus  -f /data/kvm/liwei01.qcow2  --os-type linux --os-variant rhel6 --network bridge=br0 --cdrom /iso/AutoInstallation-CactiEZ-.1x64.iso --graphics vnc,listen=0.0.0.0,port=

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

虚拟化之kvm --(vnc控制台)的更多相关文章

  1. kvm虚拟化之kvm虚拟机控制台登陆

    vm虚拟机能否像xen虚拟机一样通过virsh console 一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现. 1. 配置方法如下 ...

  2. centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机

    感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  3. Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机

    (1).虚拟化产品对比介绍 虚拟化技术有以下三种:仿真虚拟化,这是一种对系统硬件没有要求,但性能最低的虚拟化技术:半虚拟化,这是一种直接使用物理硬件,性能高,但需要修改内核的虚拟化技术:全虚拟化,这是 ...

  4. Linux的桌面虚拟化技术KVM(二)——远程桌面管理

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 远程桌面管理,指的是远程图形界面管理,所以要保证物理机要有图形化界面. (1).VNC管理 安装VNC-server服务,并进行配置 [ro ...

  5. Linux的桌面虚拟化技术KVM(五)——virsh常用命令

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照 Linux的桌面虚 ...

  6. Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 (1).KVM虚拟机克隆 KVM虚拟克隆命令virt-clone [选项] 常用选项 ...

  7. [转载]虚拟化之KVM配置

    虚拟化之KVM配置 2017-11-06 [TOC] 虚拟化:通过虚拟化工具把cpu,内存,硬盘等真实硬件资源给模拟成更少的虚拟硬件资源.进行虚拟化的好处是,最大限度的利用硬件资源.也是云计算的基础. ...

  8. 关于Linux虚拟化技术KVM的科普

    虚拟化技术应用越来越广泛,虚拟化技术需求越来越强劲.KVM.XEN.Docker等比较热门,尤其是KVM技术越来越受欢迎. 基于此背景,了解一下KVM+QEMU就有点必要了. 从网上收集了一些资料进行 ...

  9. 关于Linux虚拟化技术KVM的科普 科普四(From humjb_1983)

    另一组关于KVM的分析文档,虚拟化相关概念.KVM基本原理和架构一-概念和术语.KVM基本原理和架构二-基本原理.KVM基本原理及架构三-CPU虚拟化.KVM基本原理及架构四-内存虚拟化.KVM基本原 ...

  10. 关于Linux虚拟化技术KVM的科普 科普五(From 世民谈云计算)

    另一位大神写到KVM文章,KVM 介绍(1):简介及安装.KVM 介绍(2):CPU 和内存虚拟化.KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtual ...

随机推荐

  1. Linux系统IO分析工具之iotstat常用参数介绍

    Linux系统IO分析工具之iotstat常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1>.安装iostat [root@flume115 ~]# yum - ...

  2. C++ 二维数组作为形参传递使用实例

    在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { ; i < r ...

  3. CentOS7 下 Hadoop 单节点(伪分布式)部署

    Hadoop 下载 (2.9.2) https://hadoop.apache.org/releases.html 准备工作 关闭防火墙 (也可放行) # 停止防火墙 systemctl stop f ...

  4. Linux记录-JMX监控JAVA进程

    3.修改xxx.sh 加入export JAVA_OPTS="-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.mana ...

  5. CentOS在VirtualBox虚拟机中网络配置

    1. 宿主机网络参数  2. 右键设置,对虚拟机进行设置网络 3.虚拟机   vi   /etc/sysconfig/network-scripts/ifcfg-eth1   打开该配置文件 eth0 ...

  6. Http状态码解释

    参考:urllib与urllib2的学习总结(python2.7.X) # Table mapping response codes to messages; entries have the # f ...

  7. Prolog 逻辑推导语言

    Prolog https://en.wikipedia.org/wiki/Prolog Prolog is a general-purpose logic programming language a ...

  8. XXE攻防总结

    1. 前言与XML格式相同的web漏洞,比较广泛的共有xpath注入.xml注入.soap注入.XXE四种. 2. XML相关的介绍针对xml语言,要明白两个特性:合法性与合理性.所谓合法性,是指语法 ...

  9. 最好用的js前端框架、组件、文档在线预览插件

    这里收集的都是个人认为比较好的js框架.组件 js前端ui框架 此处列举出个人认为最好的几个框架(排序即排名),现在好点的框架商用都需要付费,以下几个也不例外,但是由于组件丰富,都可以作为企业应用的完 ...

  10. HTML字体自动换行第二行缩进一格

    p {text-indent: -2em; margin-left: 2em;}设置text-indent: -2em;以后p标签中第一行文字向左偏移,这样第二行开始的文字就等于缩进了,但是这样设置会 ...