版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟化与云计算应用实践
项目化教程
项目5虚拟网络配置和管理
学习目标知识目标了解虚拟网络模型;了解桥接概念;了解软件定义网络及GRE协议;了解虚拟网络设备。技能目标掌握brctl和qemu-kvm搭建虚拟网络;掌握OpenvSwitch的安装和配置;掌握OpenvSwitch搭建虚拟网络。通过本课程的学习你将可以项目引导虚拟网络配置和管理本项目通过搭建实现虚拟网络的桥接模型和NAT模型,配置虚拟交换机等任务,熟悉虚拟网络的设备和配置方法,维护和管理虚拟网络。传统网络和虚拟网络知识准备任务实施14使用veth连接两个namespace实现桥接网络模型123实现NAT网络模型在RHEL8上安装openvswitch423虚拟网络设备veth-pair虚拟交换机OpenvSwitchGRE协议及原理65熟悉ovs管理网桥的相关命令使用ovs创建gre隧道网络1传统网络和虚拟网络在传统网络基础架构中,为了实现服务器间的通信,每个服务器都包含一个或者多个网络接口(NIC),它们连接到一个外部网络设施上。常见的物理网络设备有:集线器、交换机、网桥、路由器、网关、网卡等。如图5-1所示,交换机连接网卡支持端点间高效的数据包通信。图5-1传统网络基础架构1传统网络和虚拟网络网络虚拟化就是把网络层的一些功能从硬件中剥离出来,建立了网络虚拟层,这使得应用本身无需关心很多传统意义上的网络信息,比如路由,IP等等,这些由网络虚拟层来管。而底层的硬件很多复杂的信息及其配置也由网络虚拟层来托管。由于很多信息被抽取到网络虚拟层,让管理和配置将更为高效,并且也更容易实现配置的可编程化和一致性。虚拟的网络设施如图5-2所示。图5-2虚拟的网络设施2虚拟网络模型KVM虚拟机提供的三种网络模式,分别是桥接网络、NAT网络和隔离网络模式。网络拓扑图如图5-3所示。图5-3虚拟网络模型3虚拟网络设备veth-pairveth-pair是一对的虚拟设备接口,一端连着协议栈,一端彼此相连。它常常充当着一个桥梁,连接着各种虚拟网络设备,典型的例子像“两个namespace之间的连接”等。namespace是Linux2.6.x内核版本之后支持的特性,主要用于资源的隔离。有了namespace,一个Linux系统就可以抽象出多个网络子系统,各子系统间都有自己的网络设备,协议栈等,彼此之间互不影响。如图5-4所示。4虚拟交换机OpenvSwitch虚拟网络设施的关键开发之一就是虚拟交换机的开发。跟传统的物理交换机相比,虚拟交换机配置更加灵活。一台普通的服务器可以配置出数十台甚至上百台虚拟交换机,且端口数目可以灵活选择。如图5-5所示。图5-5分布式虚拟交换机5GRE协议及原理通用路由封装(GenericRoutingEncapsulation,GRE)协议是对某些网络层协议的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议中传输。GRE是VPN(VirtualPrivateNetwork)的第三层隧道协议,在协议层之间采用了一种被称之为隧道(Tunnel)的技术。一个报文要想在Tunnel中传输,必须要经过加封装与解封装两个过程,下面如图5-6所示的网络为例说明这两个过程。图5-6加封装与解封装过程项目实施任务5-1使用veth连接两个namespace任务5-2实现桥接网络模型任务5-3实现NAT网络模型任务5-4在RHEL8上安装openvswitch任务5-5熟悉ovs管理网桥的相关命令任务5-6使用ovs创建gre隧道网络需要完成的任务:项目实施包括6个具体任务。本项目包括使用veth、实现桥接、NAT模型,安装openvswitch,使用OVS管理网桥及创建gre隧道。
Project任务实施1使用veth连接两个namespaceveth提供了一种连接两个networknamespace的方法。在本任务中将vethpair的两端veth-ns1和veth-ns2分别放入ns1和ns2这两个不同的networknamespace,就可以把这两个networknamespace连起来,形成一个点对点的二层网络。(1)创建创建两个networknamespacens1和ns2。[root@RHEL8-1~]#ipnetnsaddns1[root@RHEL8-1~]#ipnetnsaddns2 (2)创建一个vethpair。[root@RHEL8-1~]#iplinkaddveth-ns1typevethpeernameveth-ns2(3)将vethpair一端的虚拟网卡放入ns1,另一端放入ns2,这样就相当于采用网线将两个networknamespace连接起来了。[root@RHEL8-1~]#iplinksetveth-ns1netnsns1[root@RHEL8-1~]#iplinksetveth-ns2netnsns2(4)为两个网卡分别设置IP地址,这两个网卡的地址位于同一个子网192.168.1.0/24中。[root@RHEL8-1~]#ip-nns1addradd192.168.1.1/24devveth-ns1[root@RHEL8-1~]#ip-nns2addradd192.168.1.2/24devveth-ns2(5)使用iplink命令设置两张虚拟网卡状态为up。[root@RHEL8-1~]#ip-nns1linksetveth-ns1up[root@RHEL8-1~]#ip-nns2linksetveth-ns2up(6)从ns1pingns2的ip地址。[root@RHEL8-1~]#ipnetnsexecns1ping192.168.1.2PING192.168.1.2(192.168.1.2)56(84)bytesofdata.64bytesfrom192.168.1.2:icmp_seq=1ttl=64time=0.147ms64bytesfrom192.168.1.2:icmp_seq=2ttl=64time=0.034ms任务实施2实现桥接网络模型在本任务中,通过nmcli命令实现KVM桥接网络模型。首先为宿主机RHEL8添加双网卡,其中网卡ens33设置ip地址为192.168.0.200,管理VMware虚拟机rhel6-3。网卡ens37与br0桥接,设置ip地址为172.24.2.10。(1)配置ens33的ip地址192.168.0.200。[root@RHEL8~]#nmclicaddcon-nameens33ipv4.methodmanualifnameens33autoconnectnotypeEthernetipv4.addresses192.168.0.200/24gw4192.168.0.1[root@RHEL8~]#nmcliconnectionupens33[root@RHEL8~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33DEVICE=ens33NAME=ens33ONBOOT=yesIPADDR=192.168.0.200(2)通过nmcli创建网桥br0,ip地址与本地windows网段172.24.2.0相同。[root@RHEL8~]#nmcliconnaddtypebridgecon-namebr0ifnamebr0[root@RHEL8~]#cd/etc/sysconfig/network-scripts/[root@RHEL8network-scripts]#vimifcfg-br0Type=bridgeDEVICE=br0NAME=br0ONBOOT=yesIPADDR=172.24.2.10(3)配置ens37,设置桥接br0。重新启动网络连接。
[root@RHEL8~]#vim/etc/sysconfig/network-script/ifcfg-ens37….DEVICE=ens37NAME=ens37ONBOOT=yesBRIDGE=br0…[root@RHEL8~]#systemctlrestartNetworkManager任务实施2实现桥接网络模型在本任务中,通过nmcli命令实现KVM桥接网络模型。首先为宿主机RHEL8添加双网卡,其中网卡ens33设置ip地址为192.168.0.200,管理VMware虚拟机rhel6-3。网卡ens37与br0桥接,设置ip地址为172.24.2.10。(4)修改客户机rhel6-3的XML文件。[root@RHEL8~]#virshlist--all[root@RHEL8~]#cd/etc/libvirt/qemu[root@RHEL8qemu]#virsheditrhel6-3.xml#参考项目3修改配置文件中特定信息,本节修改桥接网络为br0(5)根据虚拟机rhel6-3配置文件定义虚拟机,查看虚拟机列表并启动rhel6-3。[root@RHEL8~]#virshdefinerhel6-3.xml[root@RHEL8~]#virshlist–all[root@RHEL8~]#virshstartrhel6-3(6)登录虚拟机rhel6-3,修改ip地址为br0网段,重启网络服务。[root@rhel6-3~]#vi/etc/sysconfig/network-script/ifcfg-eth0…DEVICE=eth0ONBOOT=yesIPADDR=172.24.2.11[root@rhel6-3~]#servicenetworkrestart(7)测试虚拟机rhel6-3与宿主机RHEL8的连通性,测试虚拟机rhel6-3与外网连通性。[root@rhel6-3~]#ping172.24.2.10PING172.24.2.10(172.24.2.10)56(84)bytesofdata.64bytesfrom172.24.2.10:icmp_seq=1ttl=64time=0.064ms64bytesfrom172.24.2.10:icmp_seq=2ttl=64time=0.070ms[root@rhel6-3~]#ping192.168.0.103PING192.168.0.103(192.168.0.103)56(84)bytesofdata.64bytesfrom192.168.0.103:icmp_seq=1ttl=64time=0.088ms64bytesfrom192.168.0.103:icmp_seq=2ttl=64time=0.053ms任务实施3实现NAT网络模型(1)打开宿主机的虚拟系统管理器,依次单击编辑(E)→连接详情(C)(2)选择菜单栏第二项虚拟网络(V),单击左下角删除default网络,单击“+”号添加虚拟网络(3)创建虚拟网络vbr(4)创建完成后,虚拟网络界面出现刚刚创建好的虚拟网络vbr,右侧为虚拟网络参数。(5)进入虚拟机rhel6-2的虚拟硬件详情(6)将虚拟机rhel6-2的虚拟网卡NIC,网络源更改为“虚拟网络‘vbr’:NAT”,设备型号更改为“rtl8139”,单击右下角的“应用”按钮(7)进入虚拟机rhel6-2查看网络情况,可以发现获得了分配的IP地址192.168.1.157。(8)使用ping命令测试虚拟机rhel6-2和宿主机RHEL8的连通性任务实施4在RHEL8上安装OpenvSwitch(1)查看当前Linux操作系统版本,本任务中添加阿里云镜像源作为软件仓库。(2)EPEL是由Fedora社区打造,为RHEL及衍生发行版如CentOS、ScientificLinux等提供高质量软件包的项目。装上了EPEL之后,就相当于添加了一个第三方源。添加上OpenStack存储库,安装相关软件包。(3)编译并安装源码包。(4)加载所需的内核模块,启动OpenvSwitch相关应用程序。(5)建立OpenvSwitch配置文件和数据库,并根据ovsdb模板创建ovsdb数据库,用于存储虚拟交换机的配置信息(6)启动OVS主进程,查看OVS进程是否启动。(7)至此完成OVS安装,查看所安装OVS的版本号。任务实施5熟悉ovs管理网桥的相关命令[root@RHEL8~]#ovs-vsctladd-brbr0 //添加网桥br0[root@RHEL8~]#ovs-vsctllist-br //列出openvswitch中所有的网桥[root@RHEL8~]#ovs-vsctlbr-existsbr0 //判断网桥是否存在[root@RHEL8~]#ovs-vsctladd-portbr0eth0 //将物理网卡挂接到网桥[root@RHEL8~]#ovs-vsctladd-portbr0my_port_name //新建虚拟端挂接到网桥中
eg:ovs-vsctladd-portbr0gre0--setInterfacegre0type=greoptions:remote_ip=XX.XX.XX.XX[root@RHEL8~]#ovs-vsctllist-portsbr0 //列出网桥中所有端口[root@RHEL8~]#ovs-vsctlport-to-breth0 //列出所有挂接到网卡的网桥[root@RHEL8~]#ovs-vsctlshow //查看openvswitch的网络状态[root@RHEL8~]#ovs-vsctldel-portbr0eth0 //删除网桥上已挂接的网口[root@
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神经外科低钠血症治疗指南
- 风带来的好处和坏处活动
- 企业班组安全教育
- 第六章 机械能守恒定律-功和功率 2025年高考物理基础专项复习
- 示出塞课件教学课件
- 3.1.1 铁及其化合物 课件 上学期化学人教版(2019)必修第一册
- 慢病专员工作汇报
- 吉林省2024七年级数学上册第2章整式及其加减期末提分课件新版华东师大版
- 常见的安全标志教案及反思大班
- 氧化碳的说课稿
- 手术后营养补充与饮食计划
- 河北开放大学2024年《应用写作》形考作业1-4答案
- 智鼎在线测评题库答案2024
- 小学阶段少先队仪式教育研究基于少先队员身份认同的视角
- T-CTTS 0019-2023 数字化实验室等级评价规范
- 公共资源交易培训课件
- 住院患者静脉血栓栓塞症预防护理与管理专家共识
- 大学生职业生涯规划机电一体化
- 吴姓的研究报告
- 开学收心主题班会PPT4
- 2022版《义务教育教学新课程标准》解读课件
评论
0/150
提交评论