提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
高校做计算机网络实验常用cisco、Boson NetSim等仿真软件,但在实际的运维工作中常用的是对服务器及pc的网络配置,因此使用虚拟机来做一个小型的网络拓扑的仿真,展示实际的网络通信过程是怎样的。
提示:以下是本篇文章正文内容,下面案例可供参考
一、确定网络拓扑
(1)该网络拓扑具有三个路由器,四个主机,共有五个子网段;
(2)要求网络中的任意两个节点之间可以互相ping通;
(3)pc-4与pc-1之间相当于开启了NAT模式的虚拟机与物理机,对虚拟机发送出的数据进行ip包装,换成物理机的ip,也就是nat协议。
二、实现步骤
1.建立虚拟机
1.1 配置要求
(1)操作系统要求: 任意;
(2)实际系统环境:4台pc为centos7, 3台router为ubuntu20.04(可以统一为一种分发版);
(3)网卡配置:router都为两个网卡,pc1为两块网卡,pc2-4为一个网卡;
(4)其他配置:任意。
1.2 开始创建
(1)下载linux分发版,清华源centos7, 清华源ubuntu20.04;
(2)安装pc和router模板机,具体的步骤可以参考author:好像很好吃的这篇安装教程;
(3)模板机克隆
在模板机选项卡右键->管理->克隆
确保克隆时虚拟机为关闭状态;
两个任意选择,没有快照的话只能选第一个了。
虚拟机只用于网络实验,建立创建链接克隆,节省空间,但是当模板机被删除后,链接将失效。
- 为方便管理,建议虚拟机重命名为PC1-4, R1-3。
2. VMware子网划分
2.1 虚拟网络编辑器配置
注意:这里只能选择主机模式,并且不同的子网要使用不同的网段,不然会出现pc1->pc2直接到的情况,这是因为主机模式是采用的虚拟交换机的形式进行虚拟机之间的通信,如果同一网段将直接通过虚拟交换机通信,不通过路由器了。
2.2 ip配置表
ps:关于如何增加虚拟机网卡
选项卡->设置
3. 网络配置
说明: 共有七台虚拟机需要进行网络配置,此处只选用R1,PC1进行详细配置,其余类似。
- 克隆后的虚拟机需要重新生成UUID,否则主机同事运行时不能进行网络通信
将此uuid替换/etc/sysconfig/network-scripts
中的uuid。
3.1 PC1配置
(1)网络配置
- 为保证网络的稳定性,网络中的所有ip方式都为静态ip。
cd /etc/sysconfig/network-scripts
文件夹中有一个ifcfg-ens33文件,用vi打开,进行如下配置:
ip addr
- 观察另一个网口的名字。
- 将ifcfg-ens33复制一份,命名为分配的网卡的名字。
- 将uuid删掉,并且设置ip,掩码,路由。
(2)路由配置
- ip配置完成之后,
/etc/init.d/network restart
重启网络,自动生成默认路由,若未有路由,参考answer_to_you的ip route 的使用。
(3)开启转发和snat - 开启转发
- 开启snat - 丁cccc写了较为详细的教程,主要是针对iptables的使用。
- PC1为PC4配置SNAT
3.2 R1配置
(1)ip配置
**注**: ubuntu的网络配置与centos有所不同,使用netplan工具来配置网络。
cd /etc/netplan
- 编辑该文件
3.3 所有路由开启路由转发
- 经过3.1-3.2步骤,各网段内的虚拟机已经可以ping通了,但是跨网段还是不可以的,这时候需要开启路由器的ipv4转发。
vi /etc/sysctl.conf
其他网络
- 其余网络同R1与PC1的配置。
4. 结果展示
(1) PC1 -> PC2
(2) PC4 -> PC3
(3) PC2 -> PC3
总结
- 建立这个网络拓扑需要的知识还是比较多的,但是这个学会之后,对于集群建设或大型拓扑的构建也是很好的开端;
- 此外,关于子网的划分,需要强调一点的是:之所以每个子网段不一样,是为了规避虚拟机的虚拟交换机机制,可以多个子网使用同一网段,也是没有问题的。