虚拟化之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 ...
随机推荐
- 11:12:21.924 [main] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
11:12:21.924 [main] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'class or ...
- JAVA核心技术I---JAVA基础知识(数字相关类)
一:相关数字类 –整数 Short, Int, Long –浮点数 Float, Double –大数类 BigInteger(大整数), BigDecimal(大浮点数) –随机数类 Random ...
- HDU 1017(** **)
题意是给定 n,m,问有多少组(a,b)满足 0 < a < b < n 而且 (a ^ 2 + b ^ 2 + m) / ( a * b ) 是整数. 直接模拟即可. 代码如下: ...
- Spring事物的属性
链接:https://www.nowcoder.com/questionTerminal/1c65d30e47fb4f59a5e5af728218cac4?orderByHotValue=2& ...
- python-常用数据类型
九 基本数据类型 什么是数据?为何要有多种类型的数据? #数据即变量的值,如age=18,18则是我们保存的数据. #变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的 ...
- 搭建idea下的vue工程
需要先安装好nodejs和npm 输入下面的命令查看是否成功安装 node -v npm -v 一.开始 工作目录:IdeaProjects使用idea新建Static Web项目:demo 在dem ...
- Date类、SimpleDateFormat类
Date 构造方法: 1.无参数构造方法: Date date = new Date(); System.out.println(date);// Thu Mar 28 16:28:40 CST 20 ...
- 细说tomcat之应用监控
官网:http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html Java应用程序的监控通过JMX实现,详见:https://docs.oracle ...
- qlikview 权限管理和sso集成
简单总结一下 qlikview 权限管理和SSO集成的过程, 在集成qlikview报表过程中碰到了很多坑, 甚至官方文档也不准确. 如果你也有类似的需求, 可以参考一下本文. 需要说明的是, 本 ...
- JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.functio ...