虚拟化之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=:::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控制台)的更多相关文章
- kvm虚拟化之kvm虚拟机控制台登陆
vm虚拟机能否像xen虚拟机一样通过virsh console 一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现. 1. 配置方法如下 ...
- centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机
感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机
(1).虚拟化产品对比介绍 虚拟化技术有以下三种:仿真虚拟化,这是一种对系统硬件没有要求,但性能最低的虚拟化技术:半虚拟化,这是一种直接使用物理硬件,性能高,但需要修改内核的虚拟化技术:全虚拟化,这是 ...
- Linux的桌面虚拟化技术KVM(二)——远程桌面管理
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 远程桌面管理,指的是远程图形界面管理,所以要保证物理机要有图形化界面. (1).VNC管理 安装VNC-server服务,并进行配置 [ro ...
- Linux的桌面虚拟化技术KVM(五)——virsh常用命令
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照 Linux的桌面虚 ...
- Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 (1).KVM虚拟机克隆 KVM虚拟克隆命令virt-clone [选项] 常用选项 ...
- [转载]虚拟化之KVM配置
虚拟化之KVM配置 2017-11-06 [TOC] 虚拟化:通过虚拟化工具把cpu,内存,硬盘等真实硬件资源给模拟成更少的虚拟硬件资源.进行虚拟化的好处是,最大限度的利用硬件资源.也是云计算的基础. ...
- 关于Linux虚拟化技术KVM的科普
虚拟化技术应用越来越广泛,虚拟化技术需求越来越强劲.KVM.XEN.Docker等比较热门,尤其是KVM技术越来越受欢迎. 基于此背景,了解一下KVM+QEMU就有点必要了. 从网上收集了一些资料进行 ...
- 关于Linux虚拟化技术KVM的科普 科普四(From humjb_1983)
另一组关于KVM的分析文档,虚拟化相关概念.KVM基本原理和架构一-概念和术语.KVM基本原理和架构二-基本原理.KVM基本原理及架构三-CPU虚拟化.KVM基本原理及架构四-内存虚拟化.KVM基本原 ...
- 关于Linux虚拟化技术KVM的科普 科普五(From 世民谈云计算)
另一位大神写到KVM文章,KVM 介绍(1):简介及安装.KVM 介绍(2):CPU 和内存虚拟化.KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtual ...
随机推荐
- Redis AOF、RDB持久化
持久化一:RDB方式 默认配置: save 900 1save 300 10save 60 10000 持久化二:AOF方式 默认配置:appendonly no,appendfilename &qu ...
- golang 常量
介绍 常量使用const修改 常量在定义时必须初始化 常量定义后不能修改 常量只能修饰bool.数值类型(int.float).string类型 golang中没有硬性规定常量必使用大写字母,但仍然通 ...
- JavaScript深度克隆(递归)
今天在深度理解JQuery源码时,剖析extend时: jQuery.extend = jQuery.fn.extend = function() { //... } 感觉该方法的一部分功能与深度克隆 ...
- hdu 2815 Mod Tree (exBSGS)
http://acm.hdu.edu.cn/showproblem.php?pid=2815 //解 K^D ≡ N mod P #include<map> #include<cma ...
- openstack服务启动之nova-compute
在openstack中,消息的传递一共有两种方式,分别是:服务之间的传递调用Restful api,服务中模块之间的传递使用消息队列.每一个模块在启动是都会启动消息队列,等待队列中的有消息到来.所以模 ...
- 【C++】 网络编程 01
趁着计算机网络这门课布置了课程设计,学习下网络编程. 系统:Ubuntu 14.01... 1. 关于Socket(套接字) 1.1 套接字是存在于运输层和应用层间的抽象层,通过它来区分不同应用程序进 ...
- 【LeetCode】227. Basic Calculator
Problem: Implement a basic calculator to evaluate a simple expression string. The expression string ...
- 【bzoj 2527】[Poi2011]Meteors
Description Byteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby gala ...
- 【noip 2015】普及组
T1.金币 题目链接 #include<cstdio> #include<algorithm> #include<cstring> using namespace ...
- c++ 回调函数封装
std::function<void(int a,int b)> ha; //函数封装 当成参数用callback std::bind(&fun1,this,std::plac ...