Linux虚拟机跨网段通信
目录:
目录
实验场景 3
实验环境 3
添加虚拟网络 3
配置VM1地址 4
配置R1地址 5
有网卡配置文件 5
如果没有网卡配置文件 5
配置R2地址 7
有配置文件 7
配置VM2地址 8
配置路由 8
开启R1路由转发功能 8
配置静态路由 9
开启R2路由转发 9
说明: 9
配置静态路由 9
验证 10
VM1 ping VM2 10
VM2 ping VM1 10
实验场景
Linux主机4台:VM1、R1、R2、VM2
需要三个不同虚拟网卡:
- VM1 有一块网卡,地址是192.168.100.10
- R1 有二块网卡,地址是192.168.100.20和10.20.30.10
- R2 有二块网卡,地址是10.20.30.20和192.168.200.20
- VM2 有一块网卡,地址是192.168.200.10
实验目的,实现主机A和主机C互相通信。模拟Linux主机通信原理,了解通信过程。拓扑图如下图:

实验环境
添加虚拟网络
从上面的拓扑图可以看到有3个网络,为了不让其它网络影响本次实验,提前在vmware虚拟网络编辑器里添加3条虚拟网络

添加好虚拟网络后,准备4台主机,并配置好相应ip地址
配置VM1地址
注意:网关地址一定不要乱写,必须指定R1的地址,修改好网络之后,会自动生成一条默认的静态路由

说明:如果不指定网关地址,则不会生成下图中这条静态路由

配置R1地址
有网卡配置文件

直接修改ip地址,ens160网卡的地址作为VM1的网关地址;ens192网卡的地址用来转发数据包

查看默认路由表

如果没有网卡配置文件
注意:如果是新添加的网卡可能没有配置文件,需要生成一个配置文件再给ens224配置ip地址

删除原224网卡
$(nmcli connection show | awk 'NR==3{print $3}')会获取nmcli connection show 命令输出的第三行的第三个(即网卡id)

添加网卡
网卡配置文件已经生成

配置地址

配置R2地址
如果没有网卡配置文件,同R1配置流程相同,生成网卡配置文件,修改ip地址
有配置文件

说明:配置ip地址,ens160网卡配置地址用来数据包转发,ens192网卡配置地址作为VM2的网关地址

查看默认路由表

配置VM2地址
说明:配置ip地址,必须指定R2的192.168.200.20地址作为网关

查看默认的路由表

配置路由
开启R1路由转发功能

配置静态路由

开启R2路由转发
说明:
配置R2的路由的作用是当访问VM2的时候,VM2主机回应来的报文,在经过R2的时候,会查看R2的路由,这样VM2回来的报文才能顺利到达VM1

配置静态路由

验证
VM1 ping VM2

VM2 ping VM1

实验结束!










