通过 route 或 ip route 管理Linux主机路由

目录

  • 一:route 使用说明
    • 1、查看路由信息
    • 2、删除指定路由
    • 3、增加指定路由
  • 二:ip route 使用说明
    • 1、查看主机路由
    • 2、新增主机路由
    • 3、删除主机路由

通过route 或者ip route修改Linux主机路由后属于临时生效,系统重启后就恢复默认值了,如果想要持久生效,可以加入rc.local或者修改网卡的配置文件;

一:route 使用说明

1、查看路由信息

命令route 或 route -n
在这里插入图片描述


显示说明:

  • Destination:目标地址
  • Gateway:下一跳的地址。如果目的地是直接连接的,Gateway字段为0.0.0.0
  • Genmask:子网掩码(CIDR表示法中,0.0.0.0/0,表示任意目标地址。) Flags:标志 U:路由是活跃的
    • G:路由使用了网关
    • H:该路由是到一个主机的,而不是到一个网络。
    • Metric:度量值。表示到达目的地的代价或距离。到达同一目标地址的路由,metric越小越优先
  • Use:该路由被使用的次数(这个值一般不准确,即使路由实际上已经被使用也是0)
  • Iface:指示哪个网络接口用于该路由

2、删除指定路由

  • 目标主机:route del -host x.x.x.x gw x.x.x.x

  • 目标网络:route del -net x.x.x.x netmask x.x.x.x gw x.x.x.x


例如:

# 删除目标地址是192.168.1.3的路由
route del -host 192.168.1.3 gw 172.16.0.1# 删除目标网络是192.168.0.0的路由
route del -net 192.168.0.0 netmask 255.255.255.0 gw  172.16.0.1

3、增加指定路由

  • 到指定网络:route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev xxx

  • 到指定主机:route add -host x.x.x.x gw x.x.x.x dev xxx


例如:

# 目标地址是192.168.1.3 下一跳地址是:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0# 目标网络是192.168.0.0,下一跳地址是:172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0# 添加默认路由,网关:172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1

二:ip route 使用说明

1、查看主机路由

命令ip route show
在这里插入图片描述


参数说明:

  • default:表示这是默认路由
  • via:指定数据包的下一跳,如果是默认路由,via指定的就是网关地址
  • dev:指定通过哪个网络接口发送数据包
  • proto:描述了路由的来源或如何得到这条路由 proto kernel表示路由是由内核自动添加 proto static表示路由是静态配置
  • metric:在到同一目标的多条路由时,metric值较小的路由会被首先选择
  • scope link:表明该路由是直连路由

2、新增主机路由

  • 目标主机:ip route add x.x.x.x via x.x.x.x dev xxx

  • 目标网络:ip route add x.x.x.x/x via x.x.x.x dev xxx


例如:

# 目标主机:10.10.10.5 吓一跳地址:192.168.1.1
sudo ip route add 10.10.10.5 via 192.168.1.1 dev eth0# 目标网络:10.10.10.0/24
sudo ip route add 10.10.10.0/24 via 192.168.1.1 dev eth0

3、删除主机路由

  • 目标主机:ip route del x.x.x.x via x.x.x.x

  • 目标网络:ip route del x.x.x.x/x via x.x.x.x


例如:

# 删除到特定主机的路由:
sudo ip route del 10.10.10.5 via 192.168.1.1# 删除到特定网络的路由
sudo ip route del 10.10.10.0/24 via 192.168.1.1

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

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

相关文章

SASS 简化代码开发的基本方法

概要 本文以一个按钮开发的实例,介绍如何使用SASS来简化CSS代码开发的。 代码和实现 我们希望通过CSS开发下面的代码样式,从样式来看,每个按钮的基本样式相同,就是颜色不同。 如果按照传统的方式开发,需要开发btn &…

我用Ai学Android Jetpack Compose之Button

答案来自 通义千问,代码同样需要到Android Studio里实践,才能学会。完整工程代码见文末。 我要学Button,麻烦介绍一下 当然可以!Button 是 Jetpack Compose 中用于创建可点击按钮的 Composable 函数。它提供了丰富的配置选项来定…

flutter 专题三十六 Flutter动态化框架Thresh

一、前言 移动端技术栈自诞生以来,其双端开发成本和发布效率一直广受诟病。为了解决这些问题,前端跨端技术一直在不断尝试,希望能一次开发、多端运行并且能做到快速发布。期间经历了多个技术发展阶段。 第一阶段:以H5为代表&…

NodeJs 箭头函数:`()=>{}` 和 `()=>()` 的区别与使用场景

在 JavaScript 中,箭头函数(Arrow Function)是一种简洁的函数写法,它不仅可以减少代码量,还能避免 this 绑定的问题。然而,箭头函数有两种常见的写法:()>{} 和 ()>()。这两种写法虽然看起…

缓存-Redis-缓存更新策略-主动更新策略-Cache Aside Pattern(全面 易理解)

**Cache-Aside Pattern(旁路缓存模式)**是一种广泛应用于缓存管理的设计模式,尤其在使用 Redis 作为缓存层时尤为常见。该模式通过在应用程序与缓存之间引入一个旁路,确保数据的一致性和高效性。本文将在之前讨论的 Redis 主动更新…

python制作翻译软件

本文复刻此教程:制作属于自己的翻译软件-很简单【Python】_哔哩哔哩_bilibili 一、明确需求(以搜狗翻译为例) (1)网址:https://fanyi.sogou.com/text (2) 数据:翻译内容…

【C++】20.二叉搜索树

文章目录 1. 二叉搜索树的概念2. 二叉搜索树的性能分析3. 二叉搜索树的插入4. 二叉搜索树的查找5. 二叉搜索树的删除6. 二叉搜索树的实现代码7. 二叉搜索树key和key/value使用场景7.1 key搜索场景:7.2 key/value搜索场景:7.3 主要区别:7.4 ke…

vue3探索——使用ref与$parent实现父子组件间通信

在vue3中,可以使用vue3的API defineExpose()函数结合ref或者$parent,实现父子组件数据的传递。 子组件向父组件传递数据defineExpose()和ref 子组件:通过defineExpose() 函数,向外暴露响应式数据或者方法 // src/components/son…

Opencv图片的旋转和图片的模板匹配

图片的旋转和图片的模板匹配 目录 图片的旋转和图片的模板匹配1 图片的旋转1.1 numpy旋转1.1.1 函数1.1.2 测试 1.2 opencv旋转1.2.1 函数1.2.2 测试 2 图片的模板匹配2.1 函数2.2 实际测试 1 图片的旋转 1.1 numpy旋转 1.1.1 函数 np.rot90(kl,k1),k1逆时针旋转9…

重温设计模式--13、策略模式

策略模式介绍 文章目录 策略模式介绍C 代码示例 策略模式是一种行为设计模式,它允许在运行时选择算法的行为。该模式将算法的定义和使用分离开来,使得算法可以独立于使用它的客户端而变化,提高了代码的灵活性和可维护性。 其主要包含以下几个…

计算机基础知识复习1.5

标记-清除算法:标记-清除分为标记 和清除 两个阶段,首先通过可达性分析,标记出所有需要回收的对象,然后统一回收所有被标记的对象。 复制算法:为了解决碎片空间的问题,出现了复制算法 将内存分成两块&…

SQL Server 中的覆盖索引

1. 覆盖索引的工作原理 当查询只涉及索引中已经包含的列时,SQL Server 可以直接使用索引来返回查询结果,而不需要回表到数据页去检索实际的数据行。覆盖索引因此能够显著减少 I/O 操作,提高查询效率。 例如,假设有一个表 Employ…

Golang开发-案例整理汇总

前言 CSDN的文章缺少一个索引所有文章分类的地方,所以手动创建这么一个文章汇总的地方,方便查找。Golang开发经典案例汇总 GoangWeb开发 GolangWeb开发- net/http模块 GolangWeb开发-好用的HTTP客户端httplib(beego) GolangWeb开发- Gin不使用Nginx部署Vue项目 Golang并发开…

交叉编译的核心原理与核心概念

什么是交叉编译? 交叉编译(Cross Compilation)是一种在一种计算机体系结构或操作系统(主机,Host)上生成另一种计算机体系结构或操作系统(目标,Target)上的可执行文件的过…

vue-codemirror定位光标位置并在光标处插入信息

业务场景:在代码编辑器外点击按钮,向代码编辑器内的光标处新增一条拼接好的信息。 getCursor方法: 官方文档: doc.getCursor(?start: string) → {line, ch} Retrieve one end of the primary selection. start is an optional string indicating which end of the select…

【GOOD】A Survey of Deep Graph Learning under Distribution Shifts

深度图学习在分布偏移下的综述:从图的分布外泛化到自适应 Northwestern University, USA Repository Abstract 图上的分布变化——训练和使用图机器学习模型之间的数据分布差异——在现实世界中普遍存在,并且通常不可避免。这些变化可能会严重恶化模…

『SQLite』解释执行(Explain)

摘要:本节主要讲解SQL的解释执行:Explain。 在 sqlite 语句之前,可以使用 “EXPLAIN” 关键字或 “EXPLAIN QUERY PLAN” 短语,用于描述表查询的细节。 基本语法 EXPLAIN 语法: EXPLAIN [SQLite Query]EXPLAIN QUER…

(一)使用 WebGL 绘制一个简单的点和原理解析

使用 WebGL 绘制一个简单的点,我们需要通过 WebGL 的管线来进行一系列的步骤。以下是实现的详细步骤和原理解析: WebGL 绘制点的基本步骤 初始化 WebGL 上下文 首先,我们需要获取 WebGL 上下文,这样才能进行所有的绘图操作。通常…

Vue路由跳转报错

说明:使用 Vue 的router.replace/push,若跳转到当前路由,控制台会报错如下:NavigationDuplicated: Avoided redundant navigation to current location 原因:Vue-router在3.1之后把$router.push()方法改为了Promise。所…

【Axure高保真原型】环形进度条(开始暂停效果)

今天和大家分享环形进度条(开始暂停效果)的原型模版,效果包括: 点击开始按钮,可以环形进度条开始读取,中部百分比显示环形的读取进度; 在读取过程中,点击暂停按钮,可以随…