静态路由规则配置

news/2024/11/6 23:48:59/文章来源:https://www.cnblogs.com/pythonav/p/18531296

静态路由配置

本质上通过配置虚拟机实现不同网段之间进行通信

第一步:准备3台虚拟机

  • 第一台网卡配置NAT模式;第二台配置两个网卡,分别为配置NAT模式 + LAN区段;第三台配置LAN区段

第二步:配置网卡相关信息

  • 先查看宿主机(物理机)VMnet8网卡的IP子网掩码

  • 配置网卡相关信息【具体的根据自己的来调整】

    • 第一台

      vim etc/sysconfig/network-scripts/ifcfg-ens33
      

      # 修改主机名
      hostnamectl set-hostname network01# 重启网卡
      systemctl restart network# 退出重新登录查看网卡的相关信息
      exit
      登录
      ip a
      
    • 第二台

      除了ip地址换一下,但一定要在同一网段,修改最后一位即可,我上面那个是192.168.129.160,这一台改为192.168.129.161即可!

      子网掩码不变

      除此之外,还需要做一件事

      cd /sysconfig/network-scripts
      cp ifcfg-ens33 ifcfg-ens36
      

      修改ip地址,只要是内网地址就都可以,别上去一个公网ip,我的如下,ip改为172.16.1.12

      # 修改主机名
      hostnamectl set-hostname network02# 重启网卡
      systemctl restart network# 退出重新登录查看网卡的相关信息
      exit
      登录
      ip a
      就能看到有两块网卡的具体信息了
      
    • 第3台

      其他不变,唯一的就是ip地址,这次要和第2台主机的第二块网卡要处于一个网段,我改成172.16.1.14

      vim etc/sysconfig/network-scripts/ifcfg-ens33
      

      # 修改主机名
      hostnamectl set-hostname network03# 重启网卡
      systemctl restart network# 退出重新登录查看网卡的相关信息
      exit
      登录
      ip a
      就能看到有这块网卡的具体信息了
      

第三步:测试

# 用第二台主机ping第一台主机
ping 192.168.129.160# 用第二台主机ping第二台主机
ping 172.16.1.14这些都ping通就说明没问题了,但是你会发现第一台ping第三台报错Network is unreachable,网络不可达
说明我们的主机是不能跨ip地址段进行互相访问的,我们设置一个路由规则就可以了。

第四步:设置静态路由规则

刚才我们使用主机1ping主机3看到报错,网络不可达,就是因为ping3主机的ip地址时,主机01发现你要找的ip地址不在我这个网段【192.168.129.0网段】,就会自动查找路由表的记录,看不到03主机所在网段的路由,所以报错,找不到。

给主机1配置静态路由:

# 添加一条静态路由,访问172.16.1.0这个网段,那么先跳到192.168.129.161这个网关上,通过它去访问,gw即设置网关,设置了路由的下一次跳转位置
route add -net 172.16.1.0/24 gw 192.168.129.161# ping主机2的第二块网卡的ip地址,也就是172那个网段的
ping 172.16.1.12# 但是通过01ping主机3的话,还是ping不通,显示的不是网络不可达了:而是卡住了,如何测试数据包是否到了主机3
tcpdump -i ens33 -nn# 可以看到主机3也卡住不动,说明数据包没到主机3,数据包丢了,主机2并没有做转发,需要配置一下转发才行

给主机2打开转发功能:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
cat /etc/sysctl.conf
sysctl -p # 让配置生效

然后,先在主机2上抓个包,同时在用主机1ping主机3

# 主机2
tcpdump -i ens33 -nn# 主机3
tcpdump -i ens33 -nn# 主机1 ping 主机3
ping 172.16.1.14# 这个时候,数据包到了主机2,主机2给做了转发到了 172.16.1.14,但是主机1ping并没有收到回应的数据包,这是因为主机3不知道该怎么回给主机1,看主机3的路由表就知道了:

给主机3也加上一条静态路由规则

route add -net 192.168.129.0/24 gw 172.16.1.12

再用主机1ping主机3就可以ping通了。

这就是通过虚拟机来模拟了静态路由规则的设定方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827938.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot获取文件将要上传的IP地址

SpringBoot获取文件将要上传的IP地址说明: 有的项目会涉及文件上传,比如“更换logo业务”,或者“自定义任务上传脚本等业务”都会涉及上传,而有的项目上传成功后找不到上传地址,所以需要打印IP,方便用户知晓上传的精确地址,下面封装了一个IPv4 工具类(因为是拷贝现成代…

Linux 下搭建 Spark3 + Jupyter 环境

spark3 + pyspark + jupyter 环境搭建最近想着来玩一玩大数据, 前段时间集中过了一遍 java, 最近又看了一些基础的 scala, 我感觉吧, 我都不想学. 还是觉得用 sql, javascript, python 这种脚本语言操作起来顺手, 但这并不影响对这个大数据生态的理解和学习. 这里主要是来记录一…

LeetCode3264[K次乘运算后的最终数组I]

LeetCode3264[K次乘运算后的最终数组I]题目 链接 LeetCode3264[K次乘运算后的最终数组I] 详情实例 实例1实例2提示题解 思路 先找到最小值 然后对最小值进行操作 最后输出容器 代码 class Solution { public:int findVecMinNumIndex(vector<int> nums)//找出最小值的下标…

SpringCloudGateway网关服务实现文件上传功能

SpringCloudGateway网关服务实现文件上传功能@目录说明SpringBoot和SpringCloudGateway项目区别说明1.SpringBoot的成功案例文件上传代码pom前端代吗Controller代码 重点在:@RequestParam("file00") MultipartFile file2.SpringCloudGateway的成功案例文件上传代码C…

React.memo vs. useMemo: Major differences and use cases

from: https://blog.logrocket.com/react-memo-vs-usememo/Memoization is one of the ways to optimize performance. In this article, we’ll explore how it works in React. What is memoization? In simple terms, memoization is a process that allows us to cache …

菱形

1/定义在同一平面内,有一组邻边相等的平行四边形是菱形如图,四边形 \(ABCD\) 是一个菱形 2/性质 首先,在平行四边形原有的基础上,菱形还有一些特有的性质:对角线互相垂直 \(\because \text{平行四边形}ABCD\) \(\therefore AO = OC, BO = OD\) \(\because AB = BC\) \(\th…

个人练习前端技术使用Bootstrap、JQuery、thymeleaf

个人练习前端技术使用Bootstrap、JQuery、thymeleaf说明:本代码只是为了本人练习前后端联动技术,包含html,jquery,thymeleaf模板、ajax请求及后端功能联动,方便自己查找及使用。@目录代码场景场景1.table批量查询功能(有默认值),点击"查询最新数据"从后台查询…

uBlocklist屏蔽垃圾搜索结果

近年来特别是 Google 的中文搜索结果体验越来越差,出现了越来越多「不知所谓」的网站,这些网站通过机器翻译、直接复制的方式「拼接」而成一个网站占据了大量的搜索结果,这类网站就是——「内容牧场」。 什么是内容牧场 内容农场(或内容工厂,英文名为 content farm)是指生…

正则表达式如何匹配中文

正则表达式如何匹配中文\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达式:[\u4e00-\u9fa5]或许你也需要匹配双字节字符,所谓“双字节字符”就是长度是两个字节(byte)的字符,比如“嗨”、“!”、“。”,汉字及中文标…

windows下电脑自定义磁盘图标,u盘图标,文件夹图标

闲言 更改图标要确定有ico(icon)格式图片文件, 文件比例1:1, 一般像素大小比例推荐128:128 确保文件后缀有显示目录闲言寻找或制作ico图片直接下载网络图片制作ico文件在线制作本地制作ico磁盘/U盘图标更改文件夹图标更改 寻找或制作ico图片 直接下载网络图片 这里推荐阿里巴巴…

Macbook M1下安装elasticsearch

一、下载安装包(Kibana 的版本需要和 Elasticsearch 的版本一致。这是官方支持的配置。) 地址分别为:ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearch kibana:https://www.elastic.co/cn/downloads/kibana对于Mac M1芯片基于ARM架构应该选择Aarch64(另…

博客园sakura主题只显示每天一篇或者显示不完随笔bug的修复

关于主题只显示每天第一个博文的的bug 问题 在布置sakura博客园主题的时候,发现这个主题只会显示每一天发布的博文中最晚发布的,其他的就不发了,很奇怪。去去翻了这个主题作者的博文也说了有这bug,但由于这个主题一直没更新,所以也一直没修复。因为比较喜欢这个主题,也抱…