Linux通过虚拟机模拟路由器实现主机跨路由通信

通过虚拟机模拟路由器,实现两台主机之间跨路由通信。

实验器材:

5个虚拟机,其中2个作为主机使用,3个模拟路由器使用。

本实验中所用虚拟机均为CentOS 6。

实验步骤:

1、画出构图,部署所需要的网络环境。

Linux通过虚拟机模拟路由器实现主机跨路由通信

如图所示,R1,R2,R3为模拟的路由器,A,B为两个主机。配置IP也在图中有所说明。

2、根据构图,配置5个虚拟机的设置。

图中可以看出,我们一共需要四个网段,我们可以在虚拟机中添加新的网段,具体步骤如图:

Linux通过虚拟机模拟路由器实现主机跨路由通信

Linux通过虚拟机模拟路由器实现主机跨路由通信

至此,我们的网段添加完毕。

接着我们对虚拟机的网段进行设置:

我们把虚拟机进行重命名以确保我们能够清楚的分辨每台虚拟机的作用:

Linux通过虚拟机模拟路由器实现主机跨路由通信

接着,我们以主机A的网段设置为例,来演示一下如何更改:

Linux通过虚拟机模拟路由器实现主机跨路由通信

Linux通过虚拟机模拟路由器实现主机跨路由通信

同理,对剩下四个虚拟机做相同操作,作为主机的两台虚拟机只需要设置一个网段,而作为路由器的三台虚拟机则需要设置两个网段,具体设置如下:

centos6.9-A eth1:VMnet11

node1 eth0:VMnet11

eth1:VMnet12

node2 eth0:VMnet12

eth1:VMnet13

node3 eth0:VMnet13

eth1:VMnet14

centos6.9-B eth0:VMnet14

全部设置完毕后,开启所有虚拟机。

3、给用于通信的两个主机添加相对应的IP和网关。

首先是centos6.9-A的eth1。我们直接修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth1。添加我们规划的IP,子网掩码和网关。

Linux通过虚拟机模拟路由器实现主机跨路由通信

设置完毕后,我们来重启一下网络服务

Linux通过虚拟机模拟路由器实现主机跨路由通信

图中提示错误,是因为找不到eth0这个网卡,而在本实验中,我本来就没有设置该网卡,所以可以忽视掉。

接下来我们用“route -n”看一下这个设置有没有生效

很显然,我们的设置已经生效。

至此,我们已经完成第一个通信主机的设置,接下来,我们来配置第二个通信主机:

同样的,我们直接修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth1。添加我们规划的IP,子网掩码和网关。

Linux通过虚拟机模拟路由器实现主机跨路由通信

重启服务,并查看是否成功:

Linux通过虚拟机模拟路由器实现主机跨路由通信

至此,我们的两台通信主机已经设置完毕。

4、进行三个路由的IP和路由表的配置。

Node1:

Linux通过虚拟机模拟路由器实现主机跨路由通信

Linux通过虚拟机模拟路由器实现主机跨路由通信

Linux通过虚拟机模拟路由器实现主机跨路由通信

至此,网络IP已经配置完成。接下来,我们要来配置路由表,为了保证我们的两台主机可以连通,我们需要添加如下信息:

网络ID

 

子网掩码

 

接口

 

网关

 

10.1.0.0

 

255.255.0.0

 

eth0

   

10.2.0.0

 

255.255.0.0

 

eth1

   

10.3.0.0

 

255.255.0.0

 

eth1

 

10.2.0.201

 

10.4.0.0

 

255.255.0.0

 

eth1

 

10.2.0.201

 

我们使用“route -n”命令查看现有的路由表

Linux通过虚拟机模拟路由器实现主机跨路由通信

图中发现,表中数据已经有两个存在。所以我们只需要添加另外两个进路由表就可以啦~所以我们来加吧!

Linux通过虚拟机模拟路由器实现主机跨路由通信

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/970c94afebc00e0f4da055b514b2d229.html