安装 Centos 7.x
学习 python 至今,一直是在 linux 上操作,感觉还是 linux 对 python 的支持更加友好,默认安装了 python 的版本 2 和 3 。为了打造更好的 python 开发环境,我准备使用自己的 windows 办公机器,利用 spice 的远程连接特性,打造一个基于 centos 7.x 的虚拟机(系统为 linuxmint 18.x 或 elementary os )开发环境。
安装 Centos 7.x
不再赘述。请自行谷歌......
配置 spice server
设置网络
首先需要在宿主机上设置网桥,本文章的宿主机的系统是 Centos 7.x ,这是最关键的一步,很多人经常是死在这一步。
此处是以 eth0 网卡为例,实际环境请替换为自己的网卡名。网桥的名字建议设置为 br0。
# add bridge "br0"
[root@ousikongjian ~]# nmcli c add type bridge autoconnect yes con-name br0 ifname br0
Connection 'br0' (0f4b7bc8-8c7a-461a-bff1-d516b941a6ec) successfully added.
# set IP for br0
[root@ousikongjian ~]# nmcli c modify br0 ipv4.addresses 10.0.0.30/24 ipv4.method manual
# set Gateway for br0
[root@ousikongjian ~]# nmcli c modify br0 ipv4.gateway 10.0.0.1
# set DNS for "br0"
[root@ousikongjian ~]# nmcli c modify br0 ipv4.dns 10.0.0.1
# remove the current setting
[root@ousikongjian ~]# nmcli c delete eth0
# add an interface again as a member of br0
[root@ousikongjian ~]# nmcli c add type bridge-slave autoconnect yes con-name eth0 ifname eth0 master br0
# restart
[root@ousikongjian ~]# reboot
重启之后,使用下面的命令。
[root@ousikongjian ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:9f:9b:d3 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 22:f8:64:25:97:44 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 00:0c:29:9f:9b:d3 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.30/24 brd 10.0.0.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe9f:9bd3/64 scope link
valid_lft forever preferred_lft forever
至此,网桥已经设置成功。跨越这一步,将是康庄大道。
安装 KVM
[root@ousikongjian ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils
# make sure modules are loaded
[root@ousikongjian ~]# lsmod | grep kvm
kvm_intel 138567 0
kvm 441119 1 kvm_intel
[root@ousikongjian ~]# systemctl start libvirtd
[root@ousikongjian ~]# systemctl enable libvirtd
安装 virt-manager
[root@ousikongjian ~]# yum -y install virt-manager
这个软件安装完成之后,你就可以使用图形化界面来安装客户机了。
打开 virt-manager 软件

新建虚拟机

选择本地安装介质

选择 ISO 镜像位置

设置 CPU 和 内存

设置存储空间
Centos 7.x 默认安装之后, /home 路径分配的存储空间最大,而 virt-manager 默认的 /var/lib/libvirt/images 路径的空间往往不够大,因此此处需要我们在 /home 路径下自定义设置存储空间。



添加客户机的存储卷

至此,我们已经把虚拟机创建完毕。可以启动该虚拟机,然后按照图形界面安装客户机了。
安装 spice 协议
[root@ousikongjian ~]# yum -y install spice-server spice-protocol
配置客户机的 XML 文件
为了让 virt-viewer 能够远程连接到客户机,需要配置远程连接的端口及能够访问的 IP。
[root@ousikongjian ~]# virsh edit ousi-linuxmint # edit the configration of "ousi-linuxmint"
<domain type='kvm'>
<name>ousi-linuxmint</name>
<uuid>b38a50ca-a1ae-4d37-ba10-caf1e05b43ce</uuid>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
<vcpu placement='static'>2</vcpu>
.
.
.
# add follows
# set any password for "passwd=***" section
# specify a uniq number for "sound" section "slot='0x06'"
# the "slot='0x02'" in video section is fixed number for graphics
<graphics type='spice' port='5900' autoport='no' listen='0.0.0.0' passwd='password'>
<listen type='address' address='0.0.0.0'/>
</graphics>
# 主要是设置<graphics>的内容,如果不想再设置基于 virt-viewer 的密码可以删除 passwd='password'
<sound model='ich6'> # 客户机如果是 linux,选择 ich6
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='32768' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</memballoon>
</devices>
</domain> Domain ousi-linuxmint XML configuration edited. [root@ousikongjian ~]# virsh start ousi-linuxmint # start VM
Domain ousi-linuxmint started
打开防火墙的端口
[root@ousikongjian ~]# firewall-cmd --add-port=5900/tcp --permanent
[root@ousikongjian ~]# firewall-cmd --reload
配置客户机
为了实现客户机和宿主机之间的复制、粘贴功能,需要在客户机上安装 spice-vdagent。
[root@ousikongjian ~]# yum -y install spice-vdagent #基于红帽的客户机使用该命令
[root@ousikongjian ~]# apt-get -y install spice-vdagent #基于 debian 的客户机使用该命令
总结
- 在 windows 客户端上使用 virt-viewer 远程连接到 KVM 的客户机上,使用客户机时,比如浏览网页或写文字的时候会出现延迟或卡顿现象,非常的不爽。
参考
- server-world,链接地址http://www.server-world.info/en/note?os=CentOS_7&p=kvm
安装 Centos 7.x的更多相关文章
- VMware安装CentOS
centos镜像地址:https://www.centos.org/download/ VMware版本:12.5.2 build-4638234 创建新的虚拟机 直接默认下一步 稍后安装操作系统-& ...
- VMware安装CentOS时,无法以图形界面安装解决办法
有的同学问: 用虚拟机软件(vmware.VirtualBox)安装CentOS系统时, 安装过程中没有中文,也没有出现图形界面,都是以命令行方式去安装, 有时候又会出现图形界面,不知道哪里配置的问题 ...
- windows 7 + virtualbox安装centos+mono+jexus
1. 下载安装virtualbox和virtualbox extension 2. 创建并安装centos虚拟机 3. 下载并安装libgdiplus,gdi+库 4. 下载并安装Mono 5. 下载 ...
- 在虚拟机中安装CentOS
1.准备工具 我当时下载的是VMware9.0.2,之后升级即可. 2.安装VMware9.0.2,按照步骤安装即可,安装成功并运行 选择创建新的虚拟机,出现下图,选择"自定义"后 ...
- 关于安装CentOS 7 的注意事项
1.安装VMware Workstation 2.安装CentOS的时候选择GNOME桌面 3.联网设置, VMWare Network Apapter VMnet8 设置IP4 自动获取IP地址,“ ...
- 安装centos时候自动安装vm tool,导致无法继续安装centos的解决办法
我原先安装centos 的时候装的是CD版的,也是到这一步就卡住了,然后我在"虚拟机->取消安装vmare tool" 点击“取消安装vmare tool”,然后他就可以进行 ...
- U盘安装CentOS 7.0
U盘安装CentOS 7.0 由于学习需要centos环境,so上网下载centos安装镜像,发现版本已经到7.0了,(╮(╯▽╰)╭,上次折腾还是6.4的版本呢,)花了一点时间下载下来按照装6.4的 ...
- 安装 CentOS 后的系统配置及软件安装备忘
安装 CentOS 后的系统配置及软件安装备忘 // */ // ]]> 安装 CentOS 后的系统配置及软件安装备忘 Table of Contents 1 Linux 自举过程 1.1 ...
- Windows7下安装CentOS
以CentOS为平台,配以其他软件共同组成工作平台! 第一部分:安装前准备 1. 准备两个fat32格式的分区,一个用于存放centos光盘镜像及相关安装程序,一个用于安装centos( ...
- 安装centos 7后恢复windows 2008R2 (Windows7)启动项
安装CentOS 7,安装之后发现Win2008R2的启动项不见了(Windows7同理).一般安装Linux过程中会自动识别windows系统并添加引导项,centos的问题在于默认不支持ntfs分 ...
随机推荐
- SpringCloud LoadBalancer灰度策略实现
如何使用 Spring Cloud 2020 中重磅推荐的负载均衡器 Spring Cloud LoadBalancer (下文简称 SCL),如何扩展负载均衡策略? 你将从本文中获取到答案 快速上手 ...
- Cobalt Strike使用教程一
Cobalt Strike使用教程一 0x00 简介 Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器.自3.0以后已经不在使用Metasploit框架而作为 ...
- Day05_25_Super关键字
Super关键字 Super关键字的所用 Super关键字的用法有三种: 在子类的成员方法中,访问父类的成员变量. 在子类的成员方法中,访问父类的成员方法. 在子类的构造方法中,访问父类的构造方法. ...
- Django 视图(View)
1. 视图简介 2. URLconf 1)关联各应用下的 URLconf 2)URLconf 的编写 3)namespace 反向解析 3. 视图函数&错误视图 4. HttpRequest ...
- 10行C++代码实现高性能HTTP服务
前言 是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:https://github.com/kevwan ...
- OOP-面向对象(二)
面向对象三大特征: 封装 继承 多态 -封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作 私有的: private 在本类内部可以访问,类的外部不可以访问.(python中 ...
- 2021软工-CSDN APP分析
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 提升软件开发能力,提高团队协作能力 这个作业在哪个具体方面 ...
- 请解释Spring事务传播传播行为
什么叫事务传播行为? 听起来挺高端的,其实很简单. 即然是传播,那么至少有两个东西,才可以发生传播.单体不不存在传播这个行为. 事务传播行为(propagation behavior)指的就是当一个事 ...
- 病毒木马查杀实战第024篇:MBR病毒之编程解析引导区
前言 通过之前的学习,相信大家已经对磁盘的引导区有了充分的认识.但是我们之前的学习都是利用现成的工具来对引导区进行解析的,而对于一名反病毒工程师而言,不单单需要有扎实的逆向分析功底,同时也需要有很强的 ...
- LA2965侏罗纪(异或和为0的最大数字个数)
题意: 给你n个字符串,让你在里面找到一个字符串集合使得这些字符串中所有的字母出现的次数和为偶数,输出集合的最大个数,和ASCII最小的解. 思路: 考虑到每个字符串中所有的字 ...