首页 > 系统相关 >Linux实现虚拟机间跨网段通信

Linux实现虚拟机间跨网段通信

时间:2023-10-13 23:04:57浏览次数:48  
标签:网段 R2 配置文件 虚拟机 配置 网卡 地址 Linux 路由

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


需要三个不同虚拟网卡:

  1. VM1 有一块网卡,地址是192.168.100.10
  2. R1 有二块网卡,地址是192.168.100.20和10.20.30.10
  3. R2 有二块网卡,地址是10.20.30.20和192.168.200.20
  4. VM2 有一块网卡,地址是192.168.200.10

实验目的,实现主机A和主机C互相通信。模拟Linux主机通信原理,了解通信过程。拓扑图如下图:

Linux实现虚拟机间跨网段通信_配置文件


实验环境

添加虚拟网络

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

Linux实现虚拟机间跨网段通信_ip地址_02


添加好虚拟网络后,准备4台主机,并配置好相应ip地址

配置VM1地址

注意:网关地址一定不要乱写,必须指定R1的地址,修改好网络之后,会自动生成一条默认的静态路由

Linux实现虚拟机间跨网段通信_ip地址_03


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

Linux实现虚拟机间跨网段通信_配置文件_04


配置R1地址

有网卡配置文件

Linux实现虚拟机间跨网段通信_配置文件_05


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

Linux实现虚拟机间跨网段通信_静态路由_06


查看默认路由表

Linux实现虚拟机间跨网段通信_静态路由_07


如果没有网卡配置文件

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

Linux实现虚拟机间跨网段通信_配置文件_08


删除原224网卡

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

Linux实现虚拟机间跨网段通信_ip地址_09


添加网卡

网卡配置文件已经生成

Linux实现虚拟机间跨网段通信_配置文件_10


配置地址

Linux实现虚拟机间跨网段通信_ip地址_11


配置R2地址

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

有配置文件

Linux实现虚拟机间跨网段通信_ip地址_12


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

Linux实现虚拟机间跨网段通信_配置文件_13


查看默认路由表

Linux实现虚拟机间跨网段通信_配置文件_14


配置VM2地址

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

Linux实现虚拟机间跨网段通信_静态路由_15


查看默认的路由表

Linux实现虚拟机间跨网段通信_静态路由_16


配置路由

开启R1路由转发功能

Linux实现虚拟机间跨网段通信_静态路由_17


配置静态路由

Linux实现虚拟机间跨网段通信_静态路由_18


开启R2路由转发

说明:

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

Linux实现虚拟机间跨网段通信_静态路由_19


配置静态路由

Linux实现虚拟机间跨网段通信_静态路由_20


验证

VM1 ping VM2

Linux实现虚拟机间跨网段通信_配置文件_21


VM2 ping VM1

Linux实现虚拟机间跨网段通信_配置文件_22


实验结束!

标签:网段,R2,配置文件,虚拟机,配置,网卡,地址,Linux,路由
From: https://blog.51cto.com/u_16072945/7852365

相关文章

  • Linux终端常见命令
    Linux终端常见命令ls查看当前目录cdnoip跳转到noip文件夹g++a.cpp-std=c++14-O2-oa编译a.cpp,生成了一个名为a的文件(生成的文件没有扩展名,O2大写,-o小写)./a运行amorea.out查看a.out(a.in同理)clear清空终端......
  • linux spi
    linuxspispi_sync()执行流程?spi_async()执行流程?spiperipheraldriver中,调用spi_sync()为什么会看到spi*内核线程会有负载?intspi_sync(structspi_device*spi,structspi_message*message){ intret; mutex_lock(&spi->controller->bus_lock_mutex); ret=_......
  • linux内核:futex锁
    1、背景多线程间需进行通信,锁是通信的主要机制。但是每次使用都会引发系统调用,当锁具有低争用率时,系统调用可能会构成显著的开销。经研究发现,很多同步是无竞争的,即某个进程进入互斥区,到再从某个互斥区出来这段时间,常常是没有进程也要进这个互斥区或者请求同一同步变量的。但是在......
  • Linux开发环境中使用shell/python脚本快速自动打包并查看apk文件
    最近工作中突然遇到一个很烦人的问题,事情的起因是这样的.我参与开发/维护着大概5个项目,负责服务端后台的同事经常在自己的本地电脑启着本地服务测试一些东西,而他们的本地局域网IP是经常变动的,那么问题来了,只要他们的IP地址变动了就会过来找我针对某个局域网IP地址为某个......
  • Linux第二次周总结
    第三章用户管理3.1用户/组概览Linux系统是多用户、多任务的分时操作系统,系统上每一个进程都有一个特定的文件,每个文件都被一个特定的用户所拥有。每个用户都属于一个用户组或者多个组,系统可以对一个用户组中的所有用户进行集中管理。3.1.1用户标识:UID与GIDLinux系统并不能......
  • 本地虚拟机NAT连接不上网络
    1、Linux-Centos7网络NAT连接模式不能上网问题解决方法解决方法:猜测是NetworkManager服务导致#先关闭NetworkManager1、systemctlstopNetworkManager#重新启动网服务2、servicenetworkrestart#ifconfig检查信息3、pingwww.baidu.com#检查是否能够连通#.如果下次......
  • Linux服务器初始化
    1、服务器初始化sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/configrm-rf/etc/yum.repos.d/*#配置yumcurl-o/etc/yum.repos.d/Centos-7.repohttp://mirrors.aliyun.com/repo/Centos-7.repocurl-o/etc/yum.repos.d/epel.repohttp://mirrors.......
  • linux 中给文本按照指定列标记重复次数
     001、[root@pc1test2]#lsa.txt[root@pc1test2]#cata.txt##测试数据abbabcffba[root@pc1test2]#awk'{ay[$0]++;printay[$0],$0}'a.txt##按照列标记重复次数1a1b2b2a3b1c1f2f4b3a 。 ......
  • Linux awk给fasta中重复的染色体名做重复标记
     001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文件>jcf718000347055627>jcf718000347055638>jcf7180003470552496>jcf718000347054653>jcf718000347055862>jcf718000347055671>jcf718000347055085&......
  • 虚拟机virtualbox安装问题
    如何安装增强功能增强功能(复制粘贴)安装问题——kernel1.updatekernelyumupdatekernel-y2.Installthekernel-headers,kernel-develandotherrequiredpackagesyuminstallkernel-headerskernel-develgccmake-y3.Reboottheservertomakesureitload......