Linux网络命令:用于查看和修改路由表的重要工具ip route 详解

目录

一、概述

二、用法

1、基本语法

2、参数说明

3、常用选项

4、获取帮助

三、基本用法示例

1、 查看路由表

2、 添加路由

3、 删除路由

4、 修改路由

5、 添加默认路由

6、 删除默认路由

四、路由表管理

1、查看所有路由表

2、指定路由表

五、其他选项

1、显示路由策略

2、持久化路由

六、注意事项


一、概述

ip route 命令是 Linux 中用于查看和修改路由表的重要工具。它是 iproute2 软件包的一部分,用于替代传统的 route 和 ifconfig 命令。ip route 命令不仅功能更为强大,而且语法也更为灵活和一致。

二、用法

1、基本语法

ip route [ add | del | change | replace ] ROUTE

2、参数说明

  • add:添加一个新的路由表条目。
  • del:删除一个现有的路由表条目。
  • change:修改一个现有的路由表条目。
  • replace:替换一个现有的路由表条目。

ROUTE 参数定义了路由的详细信息,包括目标地址、网关、设备等。

3、常用选项

有如下常用选项:

via GATEWAY: 指定下一跳路由器的地址。

dev INTERFACE: 指定数据包应该通过哪个网络接口发送。

src ADDRESS: 指定源地址。

metric METRIC: 设置路由的优先级。

table TABLE: 操作特定的路由表,默认是主路由表。

proto PROTOCOL: 指定路由协议,例如 static、kernel、boot 等。

scope SCOPE: 指定路由的作用范围,例如 global、site、link 等。

4、获取帮助

可以通过如下命令获取更详细的帮助:

ip route help

实际操作如下:

帮助信息

三、基本用法示例

1、 查看路由表

要查看当前系统的路由表,可以使用以下命令:

ip route

或者更详细的方式:

ip route show

        这些命令会显示所有路由表的内容,包括默认路由、到达特定网络的路由等。输出通常包括目标网络(或主机)、网关、子网掩码和接口等信息。

        实际操作如下:

查看本地​​​​路由表

2、 添加路由

要向路由表中添加一条静态路由,可以使用 add 子命令。例如,要向默认路由表添加一条到达网络 192.168.1.0/24 的路由,通过网关 192.168.0.1,使用接口 eth0,可以使用以下命令:

ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0

3、 删除路由

要删除一条静态路由,可以使用 del 子命令。例如,要删除上面添加的路由,可以使用以下命令:

ip route del 192.168.1.0/24 via 192.168.0.1 dev eth0

4、 修改路由

ip route 命令本身没有直接的“修改”路由的功能,可以通过先删除再添加的方式来实现路由的修改。

5、 添加默认路由

添加默认路由(即当没有匹配到任何特定路由时的路由)的语法如下:

ip route add default via <网关IP> dev <网络接口>

例如:

ip route add default via 192.168.0.1 dev eth0

6、 删除默认路由

删除默认路由的语法如下:

ip route del default

四、路由表管理

Linux 系统可以有多个路由表,每个表可以包含不同的路由规则。默认情况下,ip route 命令操作的是 main 表,但也可以指定其他表。

1、查看所有路由表

要查看系统中所有路由表的信息,可以使用以下命令:

ip route show table all

实际操作如下:

查看所有路由表

2、指定路由表

通过 table 选项,可以指定要操作的路由表。例如,要查看 local 表的内容,可以使用:

ip route show table local

实际操作如下:

查看本地路由表

五、其他选项

1、显示路由策略

ip route 命令还可以显示路由策略数据库(Routing Policy Database, RPD)的内容,但这通常涉及到更高级的用法。

2、持久化路由

通过 ip route 命令添加的路由是临时的,在系统重启后会丢失。要使路由持久化,可以将相应的命令添加到网络配置文件(如 /etc/network/interfaces、/etc/sysconfig/network-scripts/route-<接口> 或其他发行版特定的配置文件)中,或者使用其他工具(如 NetworkManager)来管理路由。

六、注意事项

1、在执行路由更改之前,请确保了解当前的网络配置,以避免造成网络中断。

2、某些更改可能需要管理员权限(即使用 sudo)。

3、路由配置的具体方法可能因 Linux 发行版和网络管理工具的不同而有所差异。

通过 ip route 命令,可以灵活地管理和配置 Linux 系统的路由表,以满足各种网络需求。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

银行信贷风控专题:Python、R 语言机器学习数据挖掘应用实例合集:xgboost、决策树、随机森林、贝叶斯等

银行信贷风控专题&#xff1a;Python、R 语言机器学习数据挖掘应用实例合集&#xff1a;xgboost、决策树、随机森林、贝叶斯等 原创 拓端研究室 全文链接&#xff1a;https://tecdat.cn/?p38026 在当今金融领域&#xff0c;风险管控至关重要。无论是汽车贷款违约预测、银行挖掘…

容器内pip安装Apache Airflow的经历:如何重置初始密码

背景 Apache Airflow™https://github.com/apache/airflow 是一个开源平台&#xff0c;用于开发、调度和监控面向批处理的工作流程。Airflow 可扩展的 Python 框架使您能够构建几乎可以连接任何技术的工作流程。Web 界面有助于管理工作流程的状态。Airflow 可以通过多种方式部…

RHCE作业四

一要求&#xff1a; 1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器&#xff0c;对主dns服务器进行数据备份。 二操作&#xff1a; 主服务器 1.安装 2主配置真反向 3正反设置 区域 1安装 2添加allow-transfer 3增量 4重启 Systemctl …

算法练习:1658. 将 x 减到 0 的最小操作数

题目链接&#xff1a;1658. 将 x 减到 0 的最小操作数 这道题目的意思就是&#xff0c;给定一个整数数组&#xff0c;和一个x&#xff0c;只能从数组最左边或者最右边进行删除&#xff0c;使得x恰好等于0&#xff0c;并且要操作次数最少的情况&#xff0c;否则返回-1. 这道题直…

职场如雷场,稍有不慎就会被炸翻?十大生存法则送给你

大多数人的一生都要经历过&#xff1a;求学&#xff0c;入职&#xff0c;退休三个阶段。其中职场生涯一般都在30至40年左右&#xff0c;占据了人生的大部分时间&#xff0c;而这段时间&#xff0c;是每个人最年富力强&#xff0c;精力充沛的时光。 那么&#xff0c;如何把这人…

这款神器,运维绝杀 !!!

项目简介 CrowdSec 是一款开源的、基于社区协作的网络安全防护工具&#xff0c;它通过分析和共享IP信誉数据来对抗恶意行为。该软件不仅支持IPv6&#xff0c;而且相较于传统的Python实现&#xff0c;其采用Go语言编写&#xff0c;运行速度提升了60倍。CrowdSec 利用Grok模式解析…

[C++] cpphttplib使用https而不是http

前言 首先我们假设是直接使用 httplib.h 的源文件。 支持 https 根据readme来看&#xff0c;需要开启一个宏&#xff0c;链接libssl和libcrypto就可以了。 下载openssl 保姆级OpenSSL下载及安装教程 选择非light的版本&#xff0c;这样才会有头文件和lib库引入文件。 编写C…

gitee 使用 webhoot 触发 Jenkins 自动构建

一、插件下载和配置 Manage Jenkins>Plugin Manager 搜索 gitee 进行安装 插件配置 1、前往Jenkins -> Manage Jenkins -> System -> Gitee Configuration -> Gitee connections 2、在 Connection name 中输入 Gitee 或者你想要的名字 3、Gitee host URL 中…

MDC(重要)

1.简介 MDC 介绍​ MDC&#xff08;Mapped Diagnostic Context&#xff0c;映射调试上下文&#xff09;是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map&#xff0c;可以往其中添加键值对。MDC 中包含的内容可以被同一…

Linux—进程学习-01

目录 Linux—进程学习—11.冯诺依曼体系结构2.操作系统2.1操作系统的概念2.2操作系统的目的2.3如何理解管理2.4计算机软硬件体系的理解2.5系统调用和库函数的概念 3.进程3.1进程是什么3.2管理进程3.2.1描述进程-PCB3.2.2组织进程3.2.3总结 3.3查看进程 4.与进程有关的系统调用 …

初始JavaEE篇——多线程(5):生产者-消费者模型、阻塞队列

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;JavaEE 文章目录 阻塞队列生产者—消费者模型生产者—消费者模型的优势&#xff1a;生产者—消费者模型的劣势&#xff1a; Java标准库中的阻…

Redis常见面试题(二)

Redis性能优化 Redis性能测试 阿里Redis性能优化 使用批量操作减少网络传输 Redis命令执行步骤&#xff1a;1、发送命令&#xff1b;2、命令排队&#xff1b;3、命令执行&#xff1b;4、返回结果。其中 1 与 4 消耗时间 --> Round Trip Time&#xff08;RTT&#xff0c;…

Scala学习记录,List

List是一个不可变&#xff08;immutable&#xff09;的序列。特点&#xff1a;数据是有序的 前面学习的Set&#xff0c;Map数据是无序的&#xff1b;Array是有序的&#xff0c;Array数组物理空间上是连续的 List可变不可变&#xff1a; list中不可变的列表是不能修改的 list…

【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目

给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为&#xff08;a, e, i, o, u&#xff09;。 示例 1&#xff1a; 输入&#xff1a;s "abciiidef", k 3 输出&#xff1a;3 解释&#xff1a…

0-基于图的组合优化算法学习(NeurIPS 2017)(未完)

文章目录 Abstract1 Introduction2 图上的贪婪算法的通用表述3 表示:图嵌入3.1 Structure2Vec3.2 参数化 Q ^ ( h ( S ) , v ; Θ ) \widehat{Q}(h(S), v; \Theta) Q ​(h(S),v;Θ)4 Training: Q-learningAbstract 为NP-hard组合优化问题设计好的启发式或近似算法通常需要大…

RK3568平台开发系列讲解(设备树篇)设备树(device Tree)的由来

🚀返回专栏总目录 文章目录 一、设备树的由来二、设备树的组成沉淀、分享、成长,让自己和他人都能有所收获!😄 一、设备树的由来 首先不得不提到Linus的一封重要的邮件:(硬件解耦)(可以复用的代码) Gaah. Guys, this whole ARM thing is a f*cking pain in the ass.…

基于C++深度优先遍历迷宫

c实现的深度优先遍历迷宫&#xff0c;迷宫大小为20*20&#xff0c;代码简练清楚&#xff0c;内涵关键注释。代码与网上都不一样。 深度优先遍历迷宫&#xff0c;核心思想是借助一个栈&#xff0c;站在一个节点上时&#xff0c;将它附近可以走的节点存在栈中&#xff0c;再按顺…

QML项目实战:自定义CheckBox

目录 一.添加模块 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 import QtGraphicalEffects 1.15 二.自定义CheckBox 1.CheckBox设置 2.勾选框设置 3.标签部分 4. 状态变化处理 5.文本设置 三.效果 1.当enabled为true 2.当enabled为true 3.当…

天命人开店日记之门店经营调研(下)

在调研前拟定了一些想要去了解的信息&#xff0c;包括&#xff1a;月销量、净利润、用户购买的主要担忧、与电商平台的竞争差异等关键内容&#xff0c;然而当自己去实地考察线下门店时&#xff0c;确发现实际情况与自己的预期相差非常大。大大出乎预料的包括三方面&#xff1a;…

【昇腾】Linux系统常见命令

文章目录 查看操作系统信息查看EulerOS内核版本 查看root下的内容查看/etc目录下的内容sh: yum: command not foundValueError: zero-size array to reduction operation minimum which has no identityAttributeError: torch_npu._C._NPUDeviceProperties object has no attri…