kvm初体验之三:vm的安装及管理
Host: CentOS release 6.4 (Final)
Guest: CentOS release 6.6 (Final)
全程以root身份操作
1. host上创建桥br0
参考《KVM Virtualization in RHEL 6 Made Easy》2.6 Networking
我的/etc/sysconfig/network-scripts/ifcfg-br0文件内容为:
- DEVICE=br0
- BOOTPROTO=dhcp
- IPV6INIT=yes
- IPV6_AUTOCONF=yes
- NM_CONTROLLED=no
- ONBOOT=yes
- TYPE=Bridge
- DELAY=
我的/etc/sysconfig/network-scripts/ifcfg-eth0文件内容为:
- DEVICE=eth0
- TYPE=Ethernet
- UUID=20008b30-343b--b908-af2b0ca5b545
- ONBOOT=yes
- NM_CONTROLLED=no
- BOOTPROTO=dhcp
- HWADDR=3C::0E:5C:E4:2E
- DNS1=192.168.1.1
- BRIDGE=br0
重启network服务后,ifconfig出现br0接口,并且br0获取到了IP:
- [root@tanghuimin ~]# ifconfig
- br0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
- inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
- inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU: Metric:
- RX packets: errors: dropped: overruns: frame:
- TX packets: errors: dropped: overruns: carrier:
- collisions: txqueuelen:
- RX bytes: (39.3 MiB) TX bytes: (1.4 MiB)
- eth0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
- inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU: Metric:
- RX packets: errors: dropped: overruns: frame:
- TX packets: errors: dropped: overruns: carrier:
- collisions: txqueuelen:
- RX bytes: (39.7 MiB) TX bytes: (1.4 MiB)
- Interrupt: Memory:f2500000-f2520000
- lo Link encap:Local Loopback
- inet addr:127.0.0.1 Mask:255.0.0.0
- inet6 addr: ::/ Scope:Host
- UP LOOPBACK RUNNING MTU: Metric:
- RX packets: errors: dropped: overruns: frame:
- TX packets: errors: dropped: overruns: carrier:
- collisions: txqueuelen:
- RX bytes: (1.0 KiB) TX bytes: (1.0 KiB)
- virbr0 Link encap:Ethernet HWaddr :::::C1
- inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
- UP BROADCAST RUNNING MULTICAST MTU: Metric:
- RX packets: errors: dropped: overruns: frame:
- TX packets: errors: dropped: overruns: carrier:
- collisions: txqueuelen:
- RX bytes: (0.0 b) TX bytes: (0.0 b)
ping一下网关及外网,可以连通:
- [root@tanghuimin ~]# ping 192.168.1.1
- PING 192.168.1.1 (192.168.1.1) () bytes of data.
- bytes from 192.168.1.1: icmp_seq= ttl= time=0.978 ms
- bytes from 192.168.1.1: icmp_seq= ttl= time=0.861 ms
- ^C
- --- 192.168.1.1 ping statistics ---
- packets transmitted, received, % packet loss, time 1080ms
- rtt min/avg/max/mdev = 0.861/0.919/0.978/0.065 ms
- [root@tanghuimin ~]# ping www.baidu.com
- PING www.a.shifen.com (115.239.210.25) () bytes of data.
- bytes from 115.239.210.25: icmp_seq= ttl= time=7.46 ms
- bytes from 115.239.210.25: icmp_seq= ttl= time=7.37 ms
- ^C
- --- www.a.shifen.com ping statistics ---
- packets transmitted, received, % packet loss, time 9850ms
- rtt min/avg/max/mdev = 7.372/7.416/7.460/0.044 ms
- [root@tanghuimin ~]#
brctl show可以看到host上存在的桥:
- [root@tanghuimin ~]# brctl show
- bridge name bridge id STP enabled interfaces
- br0 .3c970e5ce42e no eth0
- virbr0 .5254002590c1 yes virbr0-nic
2. 设置SELinux
参考《KVM
Virtualization in RHEL 6 Made Easy》2.7
SELinux
3.
安装vm
参考《KVM
Virtualization in RHEL 6 Made Easy》3.
Creating VMs
- virt-install --name vm1 --ram= --vcpus= --disk path=/vm-images/vm1,size= --cdrom /root/iso/CentOS-6.6-x86_64-minimal.iso --network bridge:br0
关于virt-install参数的详细解释参考:
Installing a KVM Guest OS from the Command-line (virt-install)
安装过程同linux系统的正常安装过程。
安装完成之后输入用户名密码可以进入vm:
4. 管理vm
常用的vm管理命令有:
列出所有vm:virsh list –all
挂起:virsh suspend
恢复:virsh resume
关机:virsh shutdown
启动:virsh start
强制关机:virsh destroy
销毁:virsh undefine
查看vm信息:virsh dominfo
查看virsh全部的管理命令:virsh help
查看virsh某个管理命令的用法:virsh help xxx
注:virsh shutdown命令执行后vm往往仍处于running状态,这时可以用virsh destroy强制关机。
virsh undefine销毁一个vm前,要先将vm关机。
kvm初体验之三:vm的安装及管理的更多相关文章
- kvm初体验之二:安装
Host: CentOS release 6.4 (Final) 1. 开启处理器的虚拟化功能 进入BIOS,使能虚拟化功能: 进入linux, grep -E "vmx|svm" ...
- kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】
本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445 一.安装虚拟机之前先升级软件仓库 sudo apt-get ...
- 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&总结
一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...
- kvm初体验之九:vm创建快照
1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照) 方法一:从头安装一个磁盘格式为qcow2的vm [root@tanghuimin vm]# qemu-img create - ...
- kvm初体验之五:vm连接网络的两种方式:bridge和nat
1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...
- kvm初体验之八:调整vm的vcpu, memory, disk大小
假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...
- kvm初体验之七:attach usb storage device to a VM
1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...
- kvm初体验之四:从Host登录Guest的五种方式
1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...
- Docker学习<一>--初体验Windows环境下安装
背景 今天想试用spring boot与jwt协议的实现,配套就需要使用redis,但redis似乎windows环境版本部署起来不是那么舒心,果断尝试使用docker. 下载 下载地址: 稳定版:h ...
随机推荐
- Java内存泄漏及分析
对于内存泄漏,首先想到的是C语言,其实不然,java中也有各种的内存泄漏.对于java程序员,在虚拟即中,不需要为每一个新建对象去delete/free内存,不容易出现内存泄漏.但是,正 是由于这种机 ...
- webstrom 代码工具(转http://www.cnblogs.com/tangdanni11/p/5149063.html)
Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...
- 【Python】学习笔记十五:循环对象
循环对象 所谓的循环对象,包含有一个next()方法(python3中为__next__() ),这个方法的目的就是进行到下一个结果,而在结束一系列结果之后,举出StopIteration错误 当一个 ...
- 导出txt格式的说明书
/// <summary> /// 说明书 /// </summary> /// <returns></returns> public FileResu ...
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
- 高阶函数:filter()
Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是 ...
- Flash威胁的不不过浏览器
Adobe为提升Flash的安全性.在最新版本号的Flash(18.0.0.209)增加了很多攻击缓解技术. 新的攻击缓解技术为: l <*>长度验证–添加长度cookie到Vector ...
- 从0开始学习 GitHub 系列汇总笔记
本文学习自Stromzhang, 原文地址请移步:从0开始学习 GitHub 系列汇总 我的笔记: 0x00 从0开始学习GitHub 系列之[初识GitHub] GitHub 影响力 a.全球顶级 ...
- ubuntu16.04 下安装opencv2.4.9
准备工作,安装环境 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-nump ...
- Proving Equivalences (hdu 2767 强联通缩点)
Proving Equivalences Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...