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

  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. JQuery EasyUI DataGrid动态合并单元格

    /**        * EasyUI DataGrid根据字段动态合并单元格        * @param fldList 要合并table的id        * @param fldList ...

  2. 封装GetQueryString()方法来获取URL的value值

    首先测试URL:http://192.168.1.82:8020/juzhong/daojishi.html?name=xiangruding&sex=nuuu&age=90 代码如下 ...

  3. VS2015 定位内存泄漏工具vld

    介绍一款在vs2015开发环境定位内存泄漏工具:Visual Leak Detector ,具体的使用方法如下: 1.  安装vld-2.5-setup.exe (下载链接地址后面会给出),安装过程会 ...

  4. sql 查询 一张表里面的数据 在另一张表中是否存在 和 比对两个集合中的差集和交集(原创)

    这两天在搞一个修复的小功能 需求: A表,B表,C表,日志文件 先筛选出A表和B表中都符合条件的数据,然后检查这些数据在C表中是否存在.如果不存在,就从日志中读取数据,存入C表中,如果存在,则不做操作 ...

  5. jquery,smarty,dedecms的插件思路------dede未实践

    1.jquery定义一个新函数,这个函数可以使用jquey的所有功能 2.smarty,dede其实也和jquery一样,不过是可以使用系统的一些方法而已 3.可能还有一些规范,如smarty插件的命 ...

  6. flash插件使用外部数据的方法

    使用xml保存需要改变的数据,如轮播图的图片路径,也可以在xml中指定数据库地址等

  7. Intellij IDEA如何不显示参数提示

    刚安装了IDEA之后,调用方法的时候会提示方法中的参数,就像下面这样: 虽然IDEA也是好心,提示,但是劳资看着难受啊. 如果觉得不习惯,不想看参数名,可以用下图的方式取消.具体是:  setting ...

  8. HDFS源码分析数据块汇报之损坏数据块检测checkReplicaCorrupt()

    无论是第一次,还是之后的每次数据块汇报,名字名字节点都会对汇报上来的数据块进行检测,看看其是否为损坏的数据块.那么,损坏数据块是如何被检测的呢?本文,我们将研究下损坏数据块检测的checkReplic ...

  9. zabbix-agent active 配置自动探测

    1. zabbix-agent 被动模式配置文件: PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_a ...

  10. android 底部菜单栏实现(转)

    1.Android学习之BottomNavigationBar实现Android特色底部导航栏 2.Android底部导航栏的四种实现 3.Android BottomNavigationBar底部导 ...