Linux虚拟化实现QEMU+KVM

Linux虚拟化实现QEMU+KVM**

你好!这篇文章主要描述qemu-kvm的基本理论和LInux网桥配置使用方法,用vnc远程连接系统

虚拟机开启虚拟化

在这里插入图片描述
得关闭虚拟机才可以更改
xhell登入后,停止不需要的服务
//手动停止apache、nginx、mariadb、targetcli:
systemctl stop httpd nginx mariadb targetcli
//强行杀死tomcat:
pkill -kill java

配置网口部分

Ip r 是查看网关

1进入网口配置文件所在目录
在这里插入图片描述
用 cat> file <<EOF 方式修改 ens32 ,

cat  >  ifcfg-ens32  <<  EOF
TYPE=Ethernet
BOOTPROTO=none
NAME=ens32
DEVICE=ens32
ONBOOT=yes
BRIDGE=br0

在此目录下创建一个新的配置文件ifcfg-br0,配置如下:

cat  >  ifcfg-br0  <<  EOF
TYPE=Bridge
BOOTPROTO=none
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.40.129
GATEWAY=192.168.40.2
DNS1=8.8.8.8
PREFIX=24

//TYPE是Bridge

重启网络服务,systemctl restart network,使配置生效
在这里插入图片描述
bridge link show确认桥接关系
在这里插入图片描述

br0是虚拟网桥,其实就像Linux内部的交换机。虚拟网桥技术属于Linux虚拟化技术一部分。Linux网桥既然像交换机,那它的接口显然都是二层口,所以虚机网口(我这里是ens32)就不能再有IP了。
上面做到的工作就是:把虚机网口的IP就转移到了br0这个网桥上!

yum安装bridge-utils,可以更好、更清晰方便地管理网桥即其slave

yum install -y  bridge-utils

用brctl show确认桥接关系

在这里插入图片描述

用ip tuntap命令新增一个tap虚拟网口,取名为tap0

虚机重启后,需要重新执行这条命令,并且systemctl restart network才行
用brctl命令将tap0加入到br0,并确认添加成功:
在这里插入图片描述
前面两步重启后就会失效,用1.1的方法让其永久生效:
ifcfg-tap0配置参考如下:

TYPE=tap
BOOTPROTO=none
NAME=tap0
DEVICE=tap0
ONBOOT=yes
BRIDGE=br0 

因为tap0目前没有接任何设备,所以显示NO-CARRIER,且状态是DOWN
在这里插入图片描述

3 回到/root目录,把Ubuntu14.04.6-disk1.vmdk拖进去

用file命令确认其格式
yum安装qemu-kvm
用qemu-img命令将拖进来的vmdk改为qcow2格式

qemu-kvm  -smp  4  -m  960  -hda  /root/Ubuntu14.04.6-disk1.qcow2  -net  nic   -net  tap,ifname=tap0,script=no,downscript=no   -vnc  :19
  1. 目标:用qemu-kvm命令生成虚机
    虽然3.3我们已经安装了qemu-kvm,但是居然木有该命令

是因为redhat希望大家使用libvirt工具管理底层虚拟化,所以将qemu-kvm放到了/usr/libexec/ 下,而/usr/libexec/并不像/usr/bin那样默认就在系统环境变量PATH下

不用修改环境变量,只要做个软链接到/usr/bin下就可以直接使用qemu-kvm了:
ln -s /usr/libexec/qemu-kvm /usr/bin/
//软链接类似于windows的快捷方式
实现后效果检验:

几接下来
qemu-kvm -smp 4 -m 960 -hda /root/Ubuntu14.04.6-disk1.qcow2 -net
//-smp 4,可以简单理解为cpu核数是4,更细致的含义自行百度叭
//-m 960,指定memory,内存960MB
//-hda,用于指定虚机磁盘
nic -net tap,ifname=tap0,script=no,downscript=no -vnc :19
//-net,用于指定网卡
确定监听端口
在这里插入图片描述

用vncviewer打开小虚拟机

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值