首页 > 其他分享 >静态路由规则配置

静态路由规则配置

时间:2024-11-06 23:42:27浏览次数:4  
标签:172.16 静态 主机 规则 ping 网卡 ip 路由

静态路由配置

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

第一步:准备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通了。

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

标签:172.16,静态,主机,规则,ping,网卡,ip,路由
From: https://www.cnblogs.com/pythonav/p/18531296

相关文章

  • 【AIGC】如何充分利用ChatGPT:有效提示框架与基本规则
    概述在使用ChatGPT进行内容创作时,遵循结构化的提示框架和基本规则可以显著提升AI响应的质量。本文探讨了五种结构化的提示框架,并详细介绍了基本规则和进阶技巧,帮助您更有效地与ChatGPT互动。基础规则规则1:指令放在开头,使用``或"""分隔上下文确保指令清晰明确,通过反引号`......
  • Vue项目中动态路由与权限控制:router.beforeEach的使用及无token重定向登录页
    在现代前端项目中,权限控制是一个非常重要的环节。VueRouter作为Vue官方的路由管理器,为我们提供了强大的路由管理功能。在本文中,我们将探讨如何在Vue项目中使用router.beforeEach钩子函数来实现动态路由权限控制,并在用户未登录时自动重定向到登录页。步骤一:登录并获取Token首......
  • 数组,静态数组,动态数组
    数组是一个容器,可以存放多个元素这些元素的类型必须是一致的1.静态数组数据类型[]   数组名={元素1,元素2,元素3,.......} 通过数组的下标来引用数组中的元素默认数组下标从0开始到length-1。如果数组下标不在这个范围内会出现下标越界错误引用语法:      ......
  • VLAN路由-单臂路由
            这章我们来讲讲(VLAN路由-单臂路由)如何配置PS:因为不同VLAN之间的主机是无法实现二层通信的,所以必须通过三层路由才能将报文从一个VLAN转发到另外一个VLAN。解决VLAN间通信问题的第二种方法是:在交换机和路由器之间仅使用一条物理链路连接。在交换机上,把连接......
  • 笔记--(网络4)、路由
    路由条目包含以下信息目的网络:目的网段的网络号掩码:目的网段的掩码出接口:数据包从本路由器发出的接口下一跳:到达目的网段的下一跳的设备地址路由表路由器通过各种方式发现路由路由器选择最优的路由条目放入路由表中路由表指导设备对IP报文的转发路由器通过对路......
  • 静态库、动态库、framework、xcframework、use_frameworks!的作用、关联核心SDK工程和
    1.1库的概念库:程序代码的集合,编译好的二进制文件加上头文件供使用,共享程序代码的一种方式。1.2库的分类根据开源情况分为:开源库(能看到具体实现)、闭源库(只公开调用的的接口,是编译后的二进制文件,看不到具体实现,使用时链接即可。)闭源库分为:动态库.td(之前叫.dylib)或.framework......
  • 【大数据学习 | kafka】消费者的分区分配规则
    1.概述上面我们提到过,消费者有的时候会少于或者多于分区的个数,那么如果消费者少了有的消费者要消费多个分区的数据,如果消费者多了,有的消费者就可能没有分区的数据消费。那么这个关系是如何分配的呢?现在我们知道kafka中存在一个coordinator可以管理这么一堆消费者,它可以帮......
  • vue3 如何使用router路由表 创建 Menu 导航菜单
    vue3如何使用router路由表创建Menu导航菜单1.vue3如何使用router路由表创建Menu导航菜单1.1.安装VueRouter1.2.设置路由1.3.在主应用中使用路由1.4.创建导航菜单组件1.5.在布局中使用导航菜单 1.vue3如何使用router路由表创建M......
  • Rockylinux9 配置静态IP地址
    像往常一样,安装完操作系统后,准备配置网络,直接cd到网络配置文件夹中,发现之前配置的参数文件没有了,只剩下一个readme,神奇,打开看看 大致总结下来就是:主要变化是从Network-Scripts转为用NetworkManager和key文件,而不是基于 ifcfg 的文件。在RockyLinux9中,NetworkManag......
  • 3.fastapi的路由分发include_router
    1.main文件中添加prefix指定参数,urls中不添加路由前缀的效果2.main文件中添加prefix指定参数,urls中添加路由前缀的效果3.购物中心接口运行结果_get请求_food4.购物中心接口运行结果_get请求_bed5.用户中心接口运行结果_post请求_login6.用户中心接口运行结果_post请求_reg......