kvm虚拟机在linux运维下如何安装?如何设置远程连接?

向日葵|2019-09-23

KVM是业界主流VMM之一,他以开源而流行,在前两年KVM非常火,现在也不会差到哪里去。一般公司都会用到。或者真的不差硬件服务器。 kvm虚拟机如何安装呢?首先是环境准备,下面说说kvm虚拟机的安装教程,没有物理机可用(实在太穷),在自己的VMware Workation中搭建完成.

检查vm 是否支持虚拟化。 先在虚拟机的设置里查看,把框里面的两项打上勾保存。启动虚拟机

操作系统:CentOS 7.1

软件包:系统自带yum源

如果是在硬件服务器的话

备注:进入BIOS中选择Intel VirtualTechnology这一项,默认disabled(关闭),选择enabled(开启)就可以了

安装
1.检查是否cpu是否支持虚拟化
# grep -E 'svm|vmx' /proc/cpuinfo

vmx 为Intel的CPU指令集svm 为AMD的CPU指令集

2.安装KVM

yum安装KVM及所需组件

yum install -y qemu-kvm libvirt virt-install virt-manager bridge-utils

激活并启动libvirt服务 (如果没操作后面运行virsh命令会报错)

systemctl stop libvirtd.service

systemctl start libvirtd.service

这里贴一下这个几个组件关系图(详细关系下一节中讲)

3.虚拟硬盘

创建ISO镜像:

# dd if=/dev/cdrom of=/opt/CentOS-7.1.iso

(不用光盘的话,可直接上传iso到centos上)

创建虚拟机硬盘:

# qemu-img create -f qcow2 /kvmdir/test.img 4G

4.虚拟机安装系统
# virt-install -n centos --ram=512 --disk=/opt/kvm/centos7.img --location CentOS-7-x86_64-DVD-1511.iso --graphics none --check all=off --network=default --vcpus=1 --extra-args='console=tty0 console=ttyS0'

-n 虚拟机名字

--ram 虚拟内存大小

--disk 虚拟机安装路径

--location 虚拟机安装介质

--graphics none图形化输出到命令行 --

--check all=off 可删除

--check path_in_use=off 或 --check all=off 选项覆盖

--vcpus=1 指定cpu个数 --vcpus=1,maxcpu=5 最小一个 最大5个

--extra-args='console=tty0 console=ttyS0' 这串表示可以通过console的方式连接已经创建的虚拟机。

5.网络设置
配置桥接网络

默认情况下所有虚拟机只能够在host内部互相通信,如果需要通过局域网访问虚拟机,需要创建一个桥接网络。

1.停止NetworkManager服务

# systemctl stop NetworkManager

该服务开启的情况下直接去修改网卡的配置文件会造成信息的不匹配而导致网卡激活不了。

2.修改以太网卡配置文件

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

主要修改以下几项就可以了

DEVICE=eth0

BRIDGE=br0

ONBOOT=yes

TYPE=Ethernet

原有的以太网络不需要配置IP地址,指定桥接的网卡设备(如br0)即可。

3.修改桥接网卡配置文件

# vim /etc/sysconfig/network-scripts/ifcfg-br0

TYPE=Bridge

DEVICE=br0

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.168.237.131

GATEWAY=192.168.237.1

NETMASK=255.255.255.0

桥接网卡的需要配置IP地址,当然也可以用DHCP。需要注意的是桥接网卡br0中DEVICE的名字一定要与以太网卡eth0中BRIDGE对应。

网卡配置及这些啥啥啥nat模式不清楚可以参考小编以前写的

centos 配置网络方法

什么是NAT模式,vmware网络设置详解

注意:NM_CONTROLLED参数表示该网卡是否被NetworkManager服务管理,设置为no的话就是不接管,那么之前不用停止NetworkManager服务。

6.连接虚拟机

查看安装的虚拟机状态

# virsh -c qemu:///system list ###此命令要在重启服务器后使用,否则会报错

error: failed to connect to the hypervisor

error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

# reboot

console 连接kvm虚拟机

# virshconsole centos

OK Kvm初步安装完成。后面还有很多功能,建快照,复制虚拟机等。

安装成功验证方法:
1)安装过程无报错、输入#virsh list --all可以查看到已安装的系统信息。

2)virsh start Centos

3)virsh console Centos

4)成功进入虚拟系统

如何设置远程连接?

作为一个新手, 如何设置远程连接?

下面我们以安卓控制端 控制 Windows被控端为例

一、注册帐号

首先我们访问向日葵官网 ,点击页面右上方【注册】,先注册一个贝锐帐号。

二、下载安装向日葵客户端(windows版)

贝锐帐号注册成功后,在向日葵官网点击“ 下载 ”,下载Windows向日葵客户端进行安装。

三、绑定帐号并设置密码(独立访问密码)

向日葵客户端安装后,输入刚注册的贝锐帐号登录绑定,并设置独立访问密码(用于远控使用)。

四、下载安装安卓向日葵控制端

在手机版在各大应用市场中,输入关键字“向日葵”,按提示进行安装,安装的过程中会提示“授权开启相关权限”,点击“确定”授权,安装完成进入登录页面,输入刚注册的贝锐官网帐号进行登录。

五、向日葵远控功能展示

5.1远程控制

首先选择远控的主机,点击“远程控制”即可连接到向日葵客户端的Windows桌面,除了常规鼠标指针远控外,还支持手势控制进行远控客户端。

5.2 远程文件

当我们身处异地时,忘记在电脑客户端上的文件,或手机上内存爆满时,都可以通过向日葵的远程文件功能,进行上传下载文件,简单几个步骤即可完成传输和同步,既快捷又安全。

5.3 CMD命令

除了常见的远程控制等功能外,还可以通过手机控制端中的CMD命令行功能,来查询被控端的网络信息,如操作ping、telnet、nslookup、tracert等常用命令检查网络问题。

5.4 远程摄像头

当我们需要身处异地,想查看客户端摄像头时,可以通过向日葵远程摄像头功能,实时查看主机摄像头周围情况,并且支持多个摄像头切换,让一切尽在“掌握”。

向日葵是一款阳光的远程控制软件。您可在任何可连入互联网的地方,轻松访问和控制安装了向日葵客户端的设备,且目前支持电脑、手机等多种控制端的方式进行远控,轻松实现远程桌面命令。