调整KVM服务器

article/2025/11/5 13:52:12

2.调整KVM服务器
问题
沿用练习一,通过对KVM服务器做适当调整,为KVM虚拟机的网络访问及磁盘存储提供条件。主要完成以下事项:
1)建立隔离网卡virbr1
2)建立桥接网卡br0
3)建立一个不小于40G的文件系统,挂载到 /data/作为虚拟机的专用空间
方案
KVM的虚拟网络类型:
1)桥接模式:Guest与Host连接到同一个交换机上;通过桥接物理网卡,相当于直连到Host所在网络
2)隔离模式:允许Guest访问同一虚拟交换机上的其他Guest;但是不能访问Host所在的外部网络
3)虚拟机的网络访问类型:
4)NAT模式(默认):将Guest虚拟机的默认网关指向Host物理机的virtbr0接口的IP地址;Guest共享真机的网络连接,以地址转换的方式访问外网
5)路由模式:由Host物理机充当路由器,开启转发;需要额外设置外网与Guest虚拟机之间互访的路由条目,Guest以路由转发的方式访问外网
步骤
实现此案例需要按照如下步骤进行。
步骤一:建立隔离网卡virbr1
1)打开KVM平台的“虚拟网络”配置窗口
在KVM平台提供的“虚拟系统管理器”界面中,单击菜单“编辑”–>“Connection Details”,即可打开虚拟网络配置窗口,如图-2所示。可以看到已经有一个默认的default网络,对应的是物理机上名为virbr0的接口。
在这里插入图片描述
图-2
2)添加新的虚拟网络
单击第1)步中虚拟网络配置窗口左下方的加号按钮,即可打开“创建新的虚拟网络”向导程序,如图-3所示。
在这里插入图片描述
图-3
为新建的虚拟网络起一个名字,比如network1,如图-4所示,单击“前进”继续。这里的网络名称只提供给KVM内部管理使用,外部的ifconfig命令是看不到的。
在这里插入图片描述
图-4
接下来需要为这个虚拟网络使用IP地址段,比如192.168.4.0/24,如图-5所示,确认无误后再单击“前进”继续。
在这里插入图片描述
图-5
提示选择DHCP范围时,不要勾选“启用DHCP”,如图-6所示。因为本例会另外搭建支持PXE的DHCP服务器,而这里KVM自带的DHCP服务是不支持PXE的,两者同时启用会发生冲突。
在这里插入图片描述
图-6
单击“前进”继续,接受默认的隔离模式以连接到物理网络,如图-7所示。
在这里插入图片描述
图-7
前进后确认上述设置,单击“完成”即可,如图-8所示。
在这里插入图片描述
图-8
3)确认创建结果
建立完成后,在虚拟网络中会出现一个名为network1的接口,对应的物理机上会自动增加一个虚拟网卡virbr1,如图-9所示。
在这里插入图片描述
图-9
从Linux命令行执行ifconfig命令,可以看到新增的隔离网卡virbr1的信息:
[root@kvmsvr ~]# ifconfig
… …

virbr0 Link encap:Ethernet HWaddr 52:54:00:6F:5C:38
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

virbr1 Link encap:Ethernet HWaddr 52:54:00:1B:67:38
inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
步骤二: 建立桥接网卡br0
1)新建网卡配置文件ifcfg-br0
直接拷贝本地网卡eth0的配置文件:
[root@kvmsvr ~]# cd /etc/sysconfig/network-scripts/
[root@kvmsvr network-scripts]# cp ifcfg-eth0 ifcfg-br0
修改复制的ifcfg-br0配置文件:
[root@kvmsvr network-scripts]# vim ifcfg-br0
DEVICE=br0 //网络设备的名称
//如果有UUID、MAC地址的设置请删除
TYPE=Bridge //连接类型
ONBOOT=yes
NM_CONTROLLED=no //不接受NetworkManager管理
BOOTPROTO=dhcp //参考原网卡配置信息
IPV6INIT=no
USERCTL=no
PEERDNS=yes
2)将物理网卡eth0连接到br0桥接(作为桥接成员):
修改ifcfg-eth0配置文件:
[root@kvmsvr network-scripts]# vim ifcfg-eth0
… …
BRIDGE=br0 //指定桥接设备为br0

[root@kvmsvr network-scripts]# service network restart //重启network服务
正在关闭接口 eth0: bridge br0 does not exist!
[确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
弹出界面 br0:
正在决定 br0 的 IP 信息…完成。
[确定]
3)查看桥接配置
如果桥接br0启用成功,默认情况下成员网卡eth0的IP地址会丢失,而转移到桥接接口br0上来,以后就可以从br0接口去访问物理网络了。
[root@kvmsvr ~]# ifconfig
br0 Link encap:Ethernet HWaddr 00:0C:29:DF:23:54
inet addr:172.30.6.124 Bcast:192.168.213.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fedf:2354/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:752 (752.0 b) TX bytes:1236 (1.2 KiB)

eth0 Link encap:Ethernet HWaddr 00:0C:29:DF:23:54
inet6 addr: fe80::20c:29ff:fedf:2354/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13485 (13.1 KiB) TX bytes:4325 (4.2 KiB)
… …
步骤三:为虚拟机准备存储空间
1)建立一个不小于40G的文件系统,作为存储KVM虚拟机的磁盘
为了方便空间扩展,建议采用LVM的方式。
首先利用磁盘/dev/sda的剩余空间新建一个120GB的分区,比如/dev/sda6;然后将其创建为新的LVM卷组vg_data:
[root@kvmsvr ~]# pvcreate /dev/sda6 //将sda6转为物理卷
Physical volume “/dev/sda6” successfully created

[root@kvmsvr ~]# vgcreate vgdata /dev/sda6 //创建vgdata卷组
Volume group “vgdata” successfully created
从卷组vg_data中划分一个40GB的逻辑卷kvm_disk,并将此逻辑卷格式化成EXT4文件系统:
[root@kvmsvr ~]# lvcreate -L 40G -n kvm_disk vgdata //创建逻辑卷
Logical volume “kvm_disk” created

[root@kvmsvr ~]# mkfs.ext4 /dev/vgdata/kvm_disk //格式化
… …
2)将逻辑卷kvm_disk挂载到/data目录
[root@kvmsvr ~]# mkdir /data
[root@kvmsvr ~]# mount /dev/vgdata/kvm_disk /data/ //挂载kvm_disk卷

[root@kvmsvr ~]# df –hT //确认挂载结果
Filesystem Type Size Used Avail Use% Mounted on
… …
/dev/mapper/vgdata-kvm_disk ext4 40G 176M 38G 1% /data

[root@kvmsvr ~]# vim /etc/fstab //配置开机挂载
… …
/dev/vgdata/kvm_disk /data ext4 defaults 0 0
3)为第一个虚拟机准备磁盘文件
在kvm_disk卷的挂载点/data下建立一个images文件夹,专门用来存放KVM虚拟机的磁盘镜像文件;提前准备的时候,可以采用dd命令建立空设备。比如,为第一个虚拟机准备一个名为node1.img的设备文件,可参考下列操作:
[root@kvmsvr ~]# mkdir /data/images //创建虚拟机镜像存放位置
[root@kvmsvr ~]# dd if=/dev/zero of=/data/images/node1.img bs=10M count=1000
记录了1000+0 的读入
记录了1000+0 的写出
10485760000字节(10 GB)已复制,57.9449 秒,181 MB/秒


http://chatgpt.dhexx.cn/article/lSyg88RF.shtml

相关文章

基于PHP的图书管理系统(图片详情版)

前言 项目可包部署 Q 1115487855 交流群:758350964(已满) 交流群2:511496356 一 项目介绍 基于AJAXPHP的图书管理系统(图片详情版) 系统分为前后台 管理员可以上传图书图片和图书详情信息(包括作者,出版社,图书简介&#xff0c…

宠物医院管理系统

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,宠物医院管理系统当然也不能排除在外。宠物医院管理系统是以实际运用为开发背景,运用软件工程开发方法&…

ThinkPHP5旅游管理系统

ThinkPHP5旅游管理系统 一 系统介绍 本旅游管理系统基于ThinkPHP5开发,系统角色分为用户和管理员两种,系统分为前后台,用户可在前台注册登录、发布行程单和游记等,管理员登录后台进行管理。 技术栈 ThinkPHP5mysqlbootstrapjquer…

学校后台管理系统 php,基于ssm的校园门户网站+后台管理系统

校园门户网站系统 功能分析: 本站点分为前台和后台两个管理层面: (1)后台管理系统主要是对网站前台的信息管理,如管理员对社团组织(一个社团一个账号)、教师信息的管理,管理员可以统筹地对其信息进行查询、添加、删除以及修改操作,确保所有的用户信息的完整和安全,也可以…

信息管理系统项目前端界面设计

信息管理系统 1.图书信息管理系统 2.学生信息管理系统 3.课程信息管理系统 4.档案信息管理系统 5.成绩信息管理系统 许多即将毕业的计算机专业学生不知道如何去做用户登录界面,做完简单页面之后又觉得太low了纯文字不够美观,现在我教你一个方法&…

药店管理系统设计方案开发

随着知识经济的发展,我们对信息的要求越来越高,无论在数量还是在速度方面都要求我们对其有深度的了解,而计算机的发展正满足了我们的需求,就企业竞争的日益剧烈而言,对其管理水平也在不断的提高,于是,计算机信息管理就占据了举足轻重的地位。信息时代的到来,我们认识到:…

Java基础数组编写酒店管理系统

文章目录 Java基础数组编写酒店管理系统需求说明:实现代码:①酒店类(Hotel.java)②房间类(Room.java)③酒店管理测试类(HotelMgtSystem.java) 测试结果: Java基础数组编写酒店管理系统 需求说明: 为某个酒店编写程序&#xff1a…

java 小型超市管理系统_基于jsp的小型超市管理系统-JavaEE实现小型超市管理系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的小型超市管理系统, 该项目可用各类java课程设计大作业中, 小型超市管理系统的系统架构分为前后台两部分, 最终实现在线上进行小型超市管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类小型超市管…

基于python+django框架+Mysql数据库的新闻信息管理系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的新闻管理系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入信息、管理信息,设置网站信息,管理会员信…

java企业员工管理系统_java企业员工考勤管理系统

本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的员工考勤管理系统。 通过员工考勤管理系统这个平台,可以实现员工…

ktv收银管理系统服务器,KTV包厢收银管理系统增强版

KTV包厢收银管理系统增强版是一款面向KTV包厢娱乐行业打造的管理软件。KTV包厢收银管理系统增强版界面简洁,操作直观简单易上手,管理人员无需专门培训即可上手使用,可以大大提高娱乐行业门店如练歌房、KTV歌厅等场所的经营管理效率&#xff0…

酒店管理系统需求分析

一、系统概述 1.1背景 随着计算机技术的飞速发展,信息时代的到来,信息改变了我们社会,各类行业在日常经营管理方面也悄悄的走向规范化和网络化,酒店业作为一个前景广阔同时又竞争激烈的行业,它的内容对于经营的决策者…

Java综合实践——酒店前台客房管理系统

设计一个酒店前台客房管理系统包括酒店客房状态的查询,用户的入住、退房等功能。系统命令如下: search all:查询并输出酒店所有客房的状态。 search客房编号:查询该客房状态。 in 客房编号 用户名:用户入住,例如&#…

mysql足球管理系统_java足球俱乐部管理系统

该足球俱乐部管理系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,bs模式开发出的一个基于Web技术的B/S结构的俱乐部管理系统。 该系统主要解决俱乐部将实行市场化运作&a…

网站后台管理系统

大部分的 Web 应用和动态网站都需要一个后台管理系统用于管理前台界面的信息展示以及用户信息。管理后台的设计虽然不像前台界面那样要求设计精美,但是也需要有清晰的管理模块划分,这样使用后台管理系统的人员才能够方便的进行操作和管理。下面收集了十款非常漂亮的网站后台管…

社区门诊管理系统

随着信息化技术的不断发展,网络不断普及,互联网时代的到来,网络与计算机信息化已在医院门诊、管理等许多方面开始进入到医疗行业。信息化的医疗管理系统已成为当今社会高等医院不可或缺的硬件设施平台。为了提高医疗行业管理效率,提高医疗信息化管理程度,较少医生过多的文书工作…

电子证书管理系统前台_电商平台后台之商品管理系统组成模块

“前端用户的一小步,后台系统的一大步”,平时常见的功能如购物车、优惠券等,看似简单,实则在后台要经过很多条件的校验、多系统间的信息流转。下面小猪电商介绍下电商平台后台之商品管理系统功能模块。 电商商品管理系统是为了能够…

激光雷达测距原理和点云畸变

激光雷达测距的原理,可以看B站这个视频:How Does LiDAR Remote Sensing Work? 激光雷达扫描的一些基本概念: 一帧点云,指完成一圈(360度)扫描,形成的点云集合。 线数,…

rplidar 三角测距激光雷达原理

买了一个rplidar A2, 做工不错,挺漂亮的,更重要的是可以软件启动停止,噪声很小,而且反射检测灵敏度比较高(可以扫描到毛玻璃, 有些差的激光雷达检测不到毛玻璃上的反射)。 使用之后感觉很不错。…

车载FMCW雷达的距离-多普勒检测基本原理

本文选自论文:Range Doppler Detection for automotive FMCW Radars 论文作者:Volker Winkler DICE GmbH & Co KG Majority owned by Infineon Technologies Freistaedterstrasse 400, 4040 Linz, Austria 本文由 Leela梨辣 提供,由 调皮…