首页 > 其他分享 >解读 ip route show 命令及输出

解读 ip route show 命令及输出

时间:2024-07-20 21:08:09浏览次数:11  
标签:show ip route 192.168 enp5s0 metric 路由 路由表

ip route show 命令用于显示当前路由表中的所有路由规则。输出是 ip route show 命令的结果,下面是对输出内容的详细解读:

命令

ip route show

输出

default via 192.168.3.1 dev enp5s0 proto dhcp metric 100 
192.168.3.0/24 dev enp5s0 proto kernel scope link src 192.168.3.181 metric 100 

解释

1. 默认路由

default via 192.168.3.1 dev enp5s0 proto dhcp metric 100
  • default:

    • 表示这是默认路由。默认路由是用于处理那些目标地址不匹配其他路由规则的数据包的路由。
  • via 192.168.3.1:

    • 表示数据包应该通过 IP 地址 192.168.3.1 进行转发。这个地址是网关的 IP 地址,也就是连接到外部网络(例如互联网)的路由器或网关的地址。
  • dev enp5s0:

    • 指定数据包将通过网络接口 enp5s0 发送。enp5s0 是你的网络接口的名称。
  • proto dhcp:

    • 表示这个路由是通过 DHCP 协议自动配置的。DHCP(动态主机配置协议)通常用于自动分配 IP 地址和网络配置。
  • metric 100:

    • 路由的优先级指标。metric 值越低,路由的优先级越高。如果存在多个路由规则可以匹配相同的目标地址,则优先使用 metric 值最小的路由。

2. 本地网络路由

192.168.3.0/24 dev enp5s0 proto kernel scope link src 192.168.3.181 metric 100
  • 192.168.3.0/24:

    • 这是一个子网的网络地址和子网掩码。192.168.3.0/24 表示网络地址为 192.168.3.0,子网掩码为 255.255.255.0(或 /24),用于指定这个网络范围。
  • dev enp5s0:

    • 数据包将在 enp5s0 网络接口上进行发送或接收。这个接口用于处理该网络的流量。
  • proto kernel:

    • 表示这条路由是由内核自动添加的,通常在系统启动时根据网络接口的配置自动创建。
  • scope link:

    • 表示这条路由的范围是链路级的(link-local)。它用于处理在本地网络接口上直接通信的数据包。
  • src 192.168.3.181:

    • 指定源 IP 地址 192.168.3.181。这是从本机 enp5s0 接口发送的数据包使用的源地址。这个地址通常是本地接口的 IP 地址。
  • metric 100:

    • 路由的优先级指标。与默认路由的 metric 相同,用于确定优先级。

总结

  • 默认路由: 所有目标地址不匹配其他路由的流量都会通过网关 192.168.3.1enp5s0 接口发送。
  • 本地网络路由: 处理与 192.168.3.0/24 网络相关的流量,通过本地接口 enp5s0,并且使用源地址 192.168.3.181

这些路由规则确保了本地网络和外部网络(通过网关)之间的正确数据包转发。

默认路由表

ip route show 命令的输出内容属于同一个路由表。Linux 系统中,默认情况下使用主路由表(编号为 254 的 main 表)进行路由管理。以下是详细解释:

路由表结构

在 Linux 系统中,路由表结构通常包括多个路由条目,这些条目共同组成一个路由表。每个条目定义了一条路由规则,指定了如何处理发往不同目标地址的数据包。

ip route show 命令的输出

default via 192.168.3.1 dev enp5s0 proto dhcp metric 100 
192.168.3.0/24 dev enp5s0 proto kernel scope link src 192.168.3.181 metric 100 

解释

这两个条目共同组成了主路由表中的内容。具体来说:

  • 第一条:定义了默认路由规则,所有未匹配其他路由规则的数据包都通过网关 192.168.3.1 和接口 enp5s0 发送。
  • 第二条:定义了本地网络 192.168.3.0/24 的路由规则,通过接口 enp5s0 发送数据包,源地址为 192.168.3.181

总结

  • 这些路由条目都是主路由表的一部分。
  • ip route show 命令显示的是主路由表的内容。
  • 因此,这些条目属于 同一张路由表

不同路由表的管理通常需要使用 ip route show table [table_number] 命令来查看特定编号的路由表,而 ip route show 命令默认显示的是主路由表。

标签:show,ip,route,192.168,enp5s0,metric,路由,路由表
From: https://www.cnblogs.com/litifeng/p/18313791

相关文章

  • 如何在 IPython 控制台中显示 conda 环境名称?
    上下文我想在Spyder的IPython控制台中显示conda环境名称,这样我就知道我正在运行哪个环境。虽然此信息在状态栏中可用,但有时只是显示|||而不是实际的环境名称:conda我尝试过的在启动时打印它Spyder允许在控制台启动时运行代码。但是,似乎......
  • idea内置数据库DataGrip + 索引
    创建索引前后搜索速度差别一般是在创建表的时候创建索引,但表里又数据之后也可以创建,且索引值只需要创建一次--为数据库表tb_emp的name字段创建名为idx_emp_name的索引createindexidx_emp_nameontb_emp(name);--查询索引showindexfromtb_emp;--删除索引dropindexi......
  • 【JavaScript】王者荣耀英雄卡牌动画切换效果
    动画呈现  代码详解<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>王者英雄卡牌......
  • iptables 的 --syn 参数用于检测新链接
    iptables命令中的--syn参数用于匹配TCP数据包的SYN标志位。SYN是TCP协议中的一个标志,用于初始化连接的建立过程。在TCP三次握手的第一步中,客户端发送一个带有SYN标志的数据包来请求建立连接。使用--syn参数的含义--syn参数:这个参数用于在iptables规则中匹......
  • idea内置数据库DataGrip + 事务
    --事务的四大特性:--原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败--一致性:事务完成时,必须所有的数据都保持一致性--隔离性:数据库系统提供的隔离机制(在事务未提交commit时,表中数据不变。一般不调整这里)--持久性:事务一段提交或者回归,它对数据库中的数据的改变就是......
  • idea内置数据库DataGrip + 多表操作sql语句 -- 逻辑外键建表 + 案例联系
    逻辑外键建表+案例联系--=====================================多表设计================================---------------------一对多职位与员工--员工子表createtabletb_emp(idintunsignedprimarykeyauto_incrementcomment'id',user......
  • Python 更换 pip 源详细指南
    目录前言pip国内源临时换源方法一:添加参数方法二:设置环境变量永久换源方法三:修改配置方法四:pip命令修改总结前言在我们使用Python3时,pip是一个不可或缺的工具,它用于安装和管理第三方库。然而,有时我们可能会遇到Python库下载速度慢的问题,这是因为默认的pi......
  • 加载 iptables 相关模块
    在现代Linux系统中,连接跟踪(ConnectionTracking)功能已经集成到nf_conntrack模块中,不再需要单独加载ip_conntrack模块。相应的nf_conntrack模块负责处理IPv4的连接跟踪功能,而IPv6的连接跟踪功能由nf_conntrack_ipv6模块处理。如果你需要加载与连接跟踪相关的模块,可以使用......
  • 如何从“.d.ts”文件生成 TypeScript API 文档?
    如何从.d.ts文件生成typescriptAPI文档?我尝试typedoc传输这个库:%npxtypedocindex.js[warning]Theentrypoint./index.jsisnotreferencedbythe'files'or'include'optioninyourtsconfig[error]Unabletofindan......
  • JavaScript - jSignature移动端手写签名
    <html><head><scriptsrc="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script><scriptsrc="https://cdn.bootcdn.net/ajax/libs/jSignature/2.1.3/jSignature.min.js"></script>......