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文件内容为:

  1. DEVICE=br0
  2. BOOTPROTO=dhcp
  3. IPV6INIT=yes
  4. IPV6_AUTOCONF=yes
  5. NM_CONTROLLED=no
  6. ONBOOT=yes
  7. TYPE=Bridge
  8. DELAY=

我的/etc/sysconfig/network-scripts/ifcfg-eth0文件内容为:

  1. DEVICE=eth0
  2. TYPE=Ethernet
  3. UUID=20008b30-343b--b908-af2b0ca5b545
  4. ONBOOT=yes
  5. NM_CONTROLLED=no
  6. BOOTPROTO=dhcp
  7. HWADDR=3C::0E:5C:E4:2E
  8. DNS1=192.168.1.1
  9. BRIDGE=br0

重启network服务后,ifconfig出现br0接口,并且br0获取到了IP:

  1. [root@tanghuimin ~]# ifconfig
  2. br0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
  3. inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
  4. inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU: Metric:
  6. RX packets: errors: dropped: overruns: frame:
  7. TX packets: errors: dropped: overruns: carrier:
  8. collisions: txqueuelen:
  9. RX bytes: (39.3 MiB) TX bytes: (1.4 MiB)
  10.  
  11. eth0 Link encap:Ethernet HWaddr 3C::0E:5C:E4:2E
  12. inet6 addr: fe80::3e97:eff:fe5c:e42e/ Scope:Link
  13. UP BROADCAST RUNNING MULTICAST MTU: Metric:
  14. RX packets: errors: dropped: overruns: frame:
  15. TX packets: errors: dropped: overruns: carrier:
  16. collisions: txqueuelen:
  17. RX bytes: (39.7 MiB) TX bytes: (1.4 MiB)
  18. Interrupt: Memory:f2500000-f2520000
  19.  
  20. lo Link encap:Local Loopback
  21. inet addr:127.0.0.1 Mask:255.0.0.0
  22. inet6 addr: ::/ Scope:Host
  23. UP LOOPBACK RUNNING MTU: Metric:
  24. RX packets: errors: dropped: overruns: frame:
  25. TX packets: errors: dropped: overruns: carrier:
  26. collisions: txqueuelen:
  27. RX bytes: (1.0 KiB) TX bytes: (1.0 KiB)
  28.  
  29. virbr0 Link encap:Ethernet HWaddr :::::C1
  30. inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
  31. UP BROADCAST RUNNING MULTICAST MTU: Metric:
  32. RX packets: errors: dropped: overruns: frame:
  33. TX packets: errors: dropped: overruns: carrier:
  34. collisions: txqueuelen:
  35. RX bytes: (0.0 b) TX bytes: (0.0 b)

ping一下网关及外网,可以连通:

  1. [root@tanghuimin ~]# ping 192.168.1.1
  2. PING 192.168.1.1 (192.168.1.1) () bytes of data.
  3. bytes from 192.168.1.1: icmp_seq= ttl= time=0.978 ms
  4. bytes from 192.168.1.1: icmp_seq= ttl= time=0.861 ms
  5. ^C
  6. --- 192.168.1.1 ping statistics ---
  7. packets transmitted, received, % packet loss, time 1080ms
  8. rtt min/avg/max/mdev = 0.861/0.919/0.978/0.065 ms
  9. [root@tanghuimin ~]# ping www.baidu.com
  10. PING www.a.shifen.com (115.239.210.25) () bytes of data.
  11. bytes from 115.239.210.25: icmp_seq= ttl= time=7.46 ms
  12. bytes from 115.239.210.25: icmp_seq= ttl= time=7.37 ms
  13. ^C
  14. --- www.a.shifen.com ping statistics ---
  15. packets transmitted, received, % packet loss, time 9850ms
  16. rtt min/avg/max/mdev = 7.372/7.416/7.460/0.044 ms
  17. [root@tanghuimin ~]#

brctl show可以看到host上存在的桥:

  1. [root@tanghuimin ~]# brctl show
  2. bridge name bridge id STP enabled interfaces
  3. br0 .3c970e5ce42e no eth0
  4. 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

  1. 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的安装及管理的更多相关文章

  1. kvm初体验之二:安装

    Host: CentOS release 6.4 (Final) 1. 开启处理器的虚拟化功能 进入BIOS,使能虚拟化功能: 进入linux, grep -E "vmx|svm" ...

  2. kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】

    本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445 一.安装虚拟机之前先升级软件仓库 sudo apt-get ...

  3. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&总结

    一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...

  4. kvm初体验之九:vm创建快照

    1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照) 方法一:从头安装一个磁盘格式为qcow2的vm [root@tanghuimin vm]# qemu-img create - ...

  5. kvm初体验之五:vm连接网络的两种方式:bridge和nat

    1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...

  6. kvm初体验之八:调整vm的vcpu, memory, disk大小

    假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...

  7. 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 将 ...

  8. kvm初体验之四:从Host登录Guest的五种方式

    1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...

  9. Docker学习<一>--初体验Windows环境下安装

    背景 今天想试用spring boot与jwt协议的实现,配套就需要使用redis,但redis似乎windows环境版本部署起来不是那么舒心,果断尝试使用docker. 下载 下载地址: 稳定版:h ...

随机推荐

  1. Java内存泄漏及分析

    对于内存泄漏,首先想到的是C语言,其实不然,java中也有各种的内存泄漏.对于java程序员,在虚拟即中,不需要为每一个新建对象去delete/free内存,不容易出现内存泄漏.但是,正 是由于这种机 ...

  2. webstrom 代码工具(转http://www.cnblogs.com/tangdanni11/p/5149063.html)

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  3. 【Python】学习笔记十五:循环对象

    循环对象 所谓的循环对象,包含有一个next()方法(python3中为__next__() ),这个方法的目的就是进行到下一个结果,而在结束一系列结果之后,举出StopIteration错误 当一个 ...

  4. 导出txt格式的说明书

    /// <summary> /// 说明书 /// </summary> /// <returns></returns> public FileResu ...

  5. 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 重点: 实现多级子目录的压缩, ...

  6. 高阶函数:filter()

    Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是 ...

  7. Flash威胁的不不过浏览器

    Adobe为提升Flash的安全性.在最新版本号的Flash(18.0.0.209)增加了很多攻击缓解技术. 新的攻击缓解技术为: l  <*>长度验证–添加长度cookie到Vector ...

  8. 从0开始学习 GitHub 系列汇总笔记

    本文学习自Stromzhang, 原文地址请移步:从0开始学习 GitHub 系列汇总 我的笔记: 0x00  从0开始学习GitHub 系列之[初识GitHub] GitHub 影响力 a.全球顶级 ...

  9. ubuntu16.04 下安装opencv2.4.9

    准备工作,安装环境 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-nump ...

  10. Proving Equivalences (hdu 2767 强联通缩点)

    Proving Equivalences Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...