QEMU命令创建KVM Guest(bridge桥接)
1. Check QEMU version
[root@pqsfc018 ~]# /usr/bin/qemu-system-x86_64 -version
QEMU emulator version 1.6.0, Copyright (c) 2003-2008 Fabrice Bellard
2. Check if the KVM modules are loaded
[root@pqsfc018 ~]# lsmod | grep kvm kvm_intel
134476 10 kvm
418302 1 kvm_intel
If not, run commands below to load
#modprobe kvm
#modprobe kvm_intel
3. Configure storage for kvm guest
#qemu-img create -f raw /var/lib/libvirt/images/pqsfc083.img 16G
4. Configure network for kvm guest
4.1 Use network instead of NetworkManager to control networks
#chkconfig NetworkManager off
#chkconfig --levels 35 network on
#service NetworkManager stop
4.2. Create net bridge on host new a ifconfig file named ifcfg-br0
#vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
IPADDR=15.xx.xx.xx
NETMASK=255.255.248.0
GATEWAY=15.xx.xx.xx
TYPE=Bridge
Add one line:
BRIDGE=br0
to ifconfig file ifcfg-eth0
[root@pqsfc070 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
HWADDR=00:1A:4B:A5:69:B4
TYPE=Ethernet
BOOTPROTO=static
IPADDR=15.xx.xx.xx
NETMASK=255.255.248.0
BRIDGE=br0
#service network restart
4.3 Create a vnic for kvm guest(mapping to br0)
#yum install -y bridge-utils tunctl
#tunctl -u root -b -t vnet12
#ifconfig vnet12 up
#brctl addif br0 vnet12
<command to remove vnic>
#brctl delif br0 vnet12
#ifconfig vnet12 down
#tunctl -d vnet12
5. Create kvm guest by QEMU command
#/usr/bin/qemu-system-x86_64 -name pqsfc085 -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 \
-boot order=nc,once=d \
-hda /var/lib/pqsfc085.img \
-cdrom /root/RHEL6.4-20130130.0-Server-x86_64-DVD1.iso \
-net nic,model=virtio,macaddr=00:16:3e:3a:c0:99 \
-net tap,ifname=vnet12,script=no,downscript=no \
-vnc 127.0.0.1:66
Note:
1.-enable-kvm option is must, otherwise the system performance will be poor.
2.-boot order option specify the boot orders. n stands for boot from network, c stands for boot from HDD, d stand for boot from CN-ROM or ISO image
3.specify -net nic and -net tap to use bidege networks, if you don't specify these two options, the guest will use NAT as default.
4.We specify -vnc 127.0.0.1:66 here, you can login host with GUI and connect to guest by VNC viewer or ohter VNC tools
5.Specify a Mac address for the guest. Do not be duplicated to others.
6. Boot guest
#/usr/bin/qemu-system-x86_64 -name pqsfc085 -enable-kvm -m 2048 -smp 8,sockets=8,cores=8,threads=8 \
-hda /var/lib/pqsfc085.img \
-net nic,model=virtio,macaddr=00:16:3e:3a:c0:99 \
-net tap,ifname=vnet12,script=no,downscript=no \
-vnc 127.0.0.1:66
QEMU命令创建KVM Guest(bridge桥接)的更多相关文章
- 使用virsh命令创建KVM虚拟机快照
查看虚拟机所在主机和虚拟机名称:[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper| OS-EXT-S ...
- 命令行创建KVM虚拟机
qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G qemu-system-x86_64 -m 2048 -enable-kvm ...
- 【转】libvirt kvm 虚拟机上网 – Bridge桥接
libvirt kvm 虚拟机上网 – Bridge桥接 2013 年 7 月 3 日 / 东东东 / 暂无评论 目录 [hide] 1 Bridge桥接原理 2 在host机器配置桥接网络 2.1 ...
- libvirt kvm 虚拟机上网 – Bridge桥接
版权声明:本文由陈煜东原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/90 来源:腾云阁 https://www.qclou ...
- Kvm--03 kvm克隆,桥接网络,热添加
目录 1.Kvm克隆 1). 完整克隆 2). 链接克隆 2.kvm虚拟机的桥接网络 3.在线热添加网卡,cpu 1). 热添加网卡 2). 热添加内存 3). 热添加cpu参数 1.Kvm克隆 1) ...
- 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用
基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...
- 使用spice连接kvm guest主机
spice技术已经出来很久了,其是优于VNC的一种远程桌面协议,之所以这里记录下,是由于某些加密视频文件(如以vpy结尾的超时代视频加密),会识别主机的特征吗,一旦主机重启后这些视频又没法查看了,所以 ...
- centos创建kvm虚拟机
1.检查kvm模块是否已经加载 lsmod |grep kvm 上图已经加载 没有加载 2.加载kvm 模块至内核 modprobe kvm modprobe kvm-intel modprobe: ...
- centos7下给bond网卡配置bridge桥接
这篇的主题可以用几个关键字组合:centos7+kvm + bond + bridge .brige主要用在KVM虚拟化环境下,而bond是进行物理层面的冗余.具体配置信息如下 物理网卡名称:enp0 ...
随机推荐
- python分布式任务调度Celery
Celery是Python开发的分布式任务调度模块,今天抽空看了一下,果然接口简单,开发容易,5分钟就写出了一个异步发送邮件的服务. Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前 ...
- 解决bash: mysql: command not found 的方法
root@DB-02 ~]# mysql -u root-bash: mysql: command not found 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下 ...
- unity3d c#调用控件属性
GUIText控件wenzi text 属性值 GameObject.Find("wenzi").guiText.text="修改内容"; 把你要获取的变量权限 ...
- 【原】安装mongo的php插件
http://pecl.php.net/package/mongo https://github.com/mongodb/mongo-php-driver/tarball/master 1. 安装mo ...
- R型思维模式对软件开发的影响(草稿)
The pragmatic programmers 一直在工作之余读些书,之前主要是纯英文版的计算机相关的算法,编译器,数学等,想通过读这些书来提高自己每日工作效能,结果收效甚微.一是,因为纯英文的书 ...
- Battery Historian for windows环境搭建
Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...
- AX 2012 EP服务器配置多个环境
AX 2012 如何在一台服务器配置不同环境的EP站点 安装完EP后,修改对应站点的web.config文件,指定需要连接的客户端配置文件路径即可,如下图: ` ``````````````````` ...
- 国际化(i18n)
一.国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 国际化(internationaliz ...
- Thinkphp源码分析系列(一)–入口文件
正如官方文档上所介绍的,thinkphp使用单一入口,所有的请求都从默认的index.php文件进入.当然不是说一定非得从index.php进入,这应该取决于你的服务器配置,一般服务器都会有默认的首页 ...
- [转载]:Fortran字符串的故事
一. Fortran 字符串与 C 字符串的区别 Fortran的字符串处理能力其实很弱,关于字符串的语法还很落后.它与 C 字符串最大的区别就是:Fortran字符串是固定长度的,没有 \0 结束 ...