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
实验结束!
标签:网段,R2,配置文件,虚拟机,配置,网卡,地址,Linux,路由 From: https://blog.51cto.com/u_16072945/7852365