linux man ip-rule

Linux 路由配置与使用 路由信息用于指导数据包从源地址查找到目的地址传输路径的信息; 阅读详情
linux:~$ man ip-rule 
IP-RULE(8)                                               Linux                                              IP-RULE(8)


NAME
       ip-rule - routing policy database management


SYNOPSIS
       ip [ OPTIONS ] rule  { COMMAND | help }


       ip rule  [ list | add | del | flush ] SELECTOR ACTION


       SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK[/MASK] ] [ iif STRING ] [ oif STRING ] [
               pref NUMBER ]


       ACTION := [ table TABLE_ID ] [ nat ADDRESS ] [ prohibit | reject | unreachable ] [ realms [SRCREALM/]DSTREALM ]
               SUPPRESSOR


       SUPPRESSOR := [ suppress_prefixlength NUMBER ] [ suppress_ifgroup GROUP ]


       TABLE_ID := [ local | main | default | NUMBER ]


DESCRIPTION
       ip rule manipulates rules in the routing policy database control the route selection algorithm.


       Classic routing algorithms used in the Internet make routing decisions based only on the destination address of
       packets (and in theory, but not in practice, on the TOS field).


       In some circumstances we want to route packets differently depending not only on destination addresses, but
       also on other packet fields: source address, IP protocol, transport protocol ports or even packet payload.
       This task is called 'policy routing'.


       To solve this task, the conventional destination based routing table, ordered according to the longest match
       rule, is replaced with a 'routing policy database' (or RPDB), which selects routes by executing some set of
       rules.


       Each policy routing rule consists of a selector and an action predicate.  The RPDB is scanned in order of
       decreasing priority. The selector of each rule is applied to {source address, destination address, incoming
       interface, tos, fwmark} and, if the selector matches the packet, the action is performed.  The action predicate
       may return with success.  In this case, it will either give a route or failure indication and the RPDB lookup
       is terminated. Otherwise, the RPDB program continues with the next rule.


       Semantically, the natural action is to select the nexthop and the output device.


       At startup time the kernel configures the default RPDB consisting of three rules:


       1.     Priority: 0, Selector: match anything, Action: lookup routing table local (ID 255).  The local table is
              a special routing table containing high priority control routes for local and broadcast addresses.


              Rule 0 is special. It cannot be deleted or overridden.


       2.     Priority: 32766, Selector: match anything, Action: lookup routing table main (ID 254).  The main table
              is the normal routing table containing all non-policy routes. This rule may be deleted and/or overridden
              with other ones by the administrator.


       3.     Priority: 32767, Selector: match anything, Action: lookup routing table default (ID 253).  The default
              table is empty.  It is reserved for some post-processing if no previous default rules selected the
              packet.  This rule may also be deleted.



       Each RPDB entry has additional attributes.  F.e. each rule has a pointer to some routing table.  NAT and mas-
       querading rules have an attribute to select new IP address to translate/masquerade.  Besides that, rules have
       some optional attributes, which routes have, namely realms.  These values do not override those contained in
       the routing tables.  They are only used if the route did not select any attributes.


       The RPDB may contain rules of the following types:


              unicast - the rule prescribes to return the route found in the routing table referenced by the rule.


              blackhole - the rule prescribes to silently drop the packet.


              unreachable - the rule prescribes to generate a 'Network is unreachable' error.


              prohibit - the rule prescribes to generate 'Communication is administratively prohibited' error.


              nat - the rule prescribes to translate the source address of the IP packet into some other value.


       ip rule add - insert a new rule


       ip rule delete - delete a rule


              type TYPE (default)
                     the type of this rule.  The list of valid types was given in the previous subsection.


              from PREFIX
                     select the source prefix to match.


              to PREFIX
                     select the destination prefix to match.


              iif NAME
                     select the incoming device to match.  If the interface is loopback, the rule only matches packets
                     originating from this host.  This means that you may create separate routing tables for forwarded
                     and local packets and, hence, completely segregate them.


              oif NAME
                     select the outgoing device to match.  The outgoing interface is only available for packets origi-
                     nating from local sockets that are bound to a device.


              tos TOS


              dsfield TOS
                     select the TOS value to match.


              fwmark MARK
                     select the fwmark value to match.


              priority PREFERENCE
                     the priority of this rule.  Each rule should have an explicitly set unique priority value.  The
                     options preference and order are synonyms with priority.


              table TABLEID
                     the routing table identifier to lookup if the rule selector matches.  It is also possible to use
                     lookup instead of table.


              suppress_prefixlength NUMBER
                     reject routing decisions that have a prefix length of NUMBER or less.


              suppress_ifgroup GROUP
                     reject routing decisions that use a device belonging to the interface group GROUP.


              realms FROM/TO
                     Realms to select if the rule matched and the routing table lookup succeeded.  Realm TO is only
                     used if the route did not select any realm.


              nat ADDRESS
                     The base of the IP address block to translate (for source addresses).  The ADDRESS may be either
                     the start of the block of NAT addresses (selected by NAT routes) or a local host address (or even
                     zero).  In the last case the router does not translate the packets, but masquerades them to this
                     address.  Using map-to instead of nat means the same thing.


                     Warning: Changes to the RPDB made with these commands do not become active immediately.  It is
                     assumed that after a script finishes a batch of updates, it flushes the routing cache with ip
                     route flush cache.


       ip rule flush - also dumps all the deleted rules.
              This command has no arguments.


       ip rule show - list rules
              This command has no arguments.  The options list or lst are synonyms with show.


SEE ALSO
       ip(8)


AUTHOR
       Original Manpage by Michail Litvak <mci@owl.openwall.com>


iproute2                                              20 Dec 2011                                           IP-RULE(8)
linux:~$ 
linux:~$ 
linux:~$ man ip-rule
Linux网络之策略路由 日常维护工作中,有时候会遇到单台主机多张网卡的情况,尤其云上环境,云主机多张网卡是一种常见网络配置场景,那如何让多网卡正常工作呢,本期基于此北京,回顾下Linux策略路由的相关知识;策略路由PBR:(Policy-Based-Route),它是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。该技术打破了路由表的传统选路规则,可以根据管理维护人员自定义的策略条件来选择性的转发数据包。 阅读详情

相关推荐

Linux VPS网络配置必学:iproute2替代ifconfig实战指南

Linux网络配置是服务器运维的基础能力,其核心在于理解内核Netlink机制与用户态工具的协同原理。iproute2作为现代Linux网络管理标准工具集,依托原子化Netlink通信实现高可靠性配置,相比传统ioctl驱动的ifconfig具备多IP管理、策略路由、声明式操作等技术优势。它广泛应用于云VPS(如阿里云、腾讯云、DigitalOcean)环境下的IP绑定、网关设置、TCP连接诊断及网络隔离等场景,已成为无GUI服务器网络运维的事实标准。掌握iproute2不仅是命令替换,更是构建可审计、可自

weixin_33739523的博客 364

0.0.0.0/24 0.0.0.0/32 0.0.0.0/n 含义-----子网掩码

这里24,32,n指的是把 32位的二进制的连续1的个数,比如。这个32位的数字当中,连续1的位数事24位,所以就是24,其实这个就是子网掩码了。24,32指的就是子网掩码。如果10.10.10.1/32就是这样的。

353

CentOS 7 Linux命令实战与系统管理指南

Linux作为开源操作系统的代表,其命令行界面(CLI)是系统管理的核心工具。通过Shell解释器,用户可以高效完成文件操作、进程管理和系统监控等任务。CentOS 7作为企业级Linux发行版,以其稳定性和安全性著称,特别适合服务器环境。掌握基础命令如ls、cd、grep等,配合yum软件包管理和systemd服务控制,能显著提升运维效率。在服务器管理场景中,文本处理三剑客(grep/sed/awk)和性能监控工具(top/vmstat)尤为实用。通过配置SSH安全访问和firewalld防火墙规则,可有

weixin_30691871的博客 603

ip rule 路由策略数据库管理命令

ip rule -- 路由策略数据库管理命令1.缩写 rule、ru 2.对象路由策略数据库的规则用于控制选择路由的算法。Internet上采用的路由算法一般是基于数据包目的地址的。理论上,也可以由TOS域决定,不过这没有实际应用。要了解经典路由算法的详细情况请参考RFC-1812。而在某些情况下,我们不只是需要通过数据包的目的地址决定路由,可能还需要通过其他一些域:源地址、IP协议、传输层端口甚...

Evan 8894

Rocky Linux 9 安装 Nginx 实战:SELinux、模块流与 systemd 深度适配

Nginx 是现代 Web 服务与反向代理的核心组件,其在 RHEL 系兼容发行版(如 Rocky Linux 9)中的部署远不止于包安装——它涉及 systemd 服务模型、SELinux 强制访问控制、DNF 模块化流(Modular Streams)等底层机制的协同。理解 nginx.service 的 Type=forking 行为、/run/nginx.pid 的生命周期约定,以及 httpd_sys_content_t 等 SELinux 上下文策略,是保障服务稳定启动的关键。技术价值在于规避

weixin_33701617的博客 348

【iceberg数据一致性】iceberg如何保证高并发数据一致性

那么在高并发的时候,同时操作某张表时是如何运作的呢?其实这里iceberg引用了乐观锁的方法。其实在写入数据的时候是有一个验证的操作的,即在准备写入时会检查原文件和带写入文件的差异,如果存在本次写入数据以外的数据,则代表有其他操作已经更新了原文件,那么本次写入会取消,并重试写入的步骤,知道验证完成,写入完成,如此就保证了数据的一致性,并且也解决了HMS锁的问题。在使用iceberg写数据时,一直弄不清楚为什么iceberg写入快,并且能够保证数据的一致性。今天决定搞清楚这个问题,经过查询和理解,写下来。

你的博客 1045

4.9. Routing Policy Database (RPDB)

4.9. Routing Policy Database (RPDB) The routing policy database (RPDB) controls the order in which the kernel searches through the routing tables. Each rule has a priority, and rules a

运维网工学习 965

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

Xshell+Xftp 完整使用教程 & man man 命令详解

Xshell、Xftp 是 NetSarang 公司推出的 SSH 工具,

T_Tiuuu的博客 429

高精度有源积分器设计:基于罗氏线圈的电流测量方案解析

在电力系统保护、工业自动化及高精度计量领域,电流的非接触式精确测量是核心需求。传统电流互感器存在磁芯饱和、频带受限等局限,难以应对现代电力电子设备产生的复杂波形。罗氏线圈作为一种空心电流传感器,凭借其宽频带、高线性度及无饱和风险的优势,成为理想解决方案。其工作原理基于法拉第电磁感应定律,输出信号与被测电流的导数成正比,因此必须通过积分运算恢复原始电流波形。积分器的精度、稳定性及动态响应直接决定了整个测量系统的性能上限。一个设计精良的有源积分器能有效解决直流漂移、相位误差及噪声放大等挑战,在继电器保护、断路器

weixin_30036289的博客 316

Windows下QT5.15.2安装MQTT模块全攻略(附分支选择避坑指南)

本文详细介绍了在Windows环境下为QT5.15.2安装MQTT模块的完整流程,包括环境准备、源码获取、编译配置及项目集成等关键步骤。特别针对分支选择、依赖项处理和常见错误提供了实用解决方案,帮助开发者高效完成MQTT模块的安装与调试,适用于物联网开发场景。

weixin_29224589的博客 466

linux 命令:ping、fping、gping、hping3、nping、tracert、traceroute、ip 和 ifconfig

linux 命令:ping、fping、gping、hping3、nping、tracert、traceroute

freeking101的博客 9万+

air780e stm32标准库发送英文短信,如何实现?(附相关源码,仅供参考)

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1240

Unix_Linux_AIX_常用命令总结

■前言 Unix,Linux 介绍 https://blog.youkuaiyun.com/sxzlc/article/details/103652857(介绍内容在文章底部) ■各种命令 0.cd 目录跳转 1.uname uanme -a 显示服务器全部信息 uname -n 显示服务器名字 2.ifconfig ifconfig -a 查看网络配置 3.who 显示当前在线用户 4.chown ch...............

sun0322 4万+

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2297

基于Simulink的间接功率控制的矩阵变换器

通过上述步骤,我们成功设计并实现了基于 Simulink 的间接功率控制的矩阵变换器仿真模型。该模型能够通过控制输入电流和输出电压,实现对功率的间接控制,适用于电机驱动、可再生能源系统、电力传输等领域。通过虚拟场景仿真、参数优化和性能评估,验证了系统的稳定性和高效性,并通过调整 PI 控制器参数和优化调制算法,进一步提升了系统的性能。

MHD0815的博客 297

CentOS 8初始配置三大核心:dnf、firewalld与SELinux协同校准

Linux服务器初始配置是系统安全与稳定运行的基石,其本质是对包管理、网络策略和访问控制三大子系统的统一锚定。CentOS 8引入dnf替代yum,采用更严格的依赖求解机制;默认启用firewalld并移除iptables-services,强制使用zone模型与rich rule进行策略表达;同时默认开启SELinux enforcing模式,通过类型强制(Type Enforcement)实现进程级细粒度隔离。这些变化使传统CentOS 7经验失效,必须从原理层理解dnf事务原子性、firewalld区

weixin_30407613的博客 521

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux学习路线:从入门到精通的系统化指南

Linux作为现代计算基础设施的核心操作系统,其学习路径需要系统化的方法论支撑。从基础命令操作到内核调优,Linux技能体系构建遵循分层递进原则,包括文件管理、服务配置、性能监控等核心模块。掌握Linux不仅能提升服务器管理效率,更是云计算、嵌入式开发等领域的基础能力。通过虚拟机、云服务器等环境搭建实战,配合systemd服务管理、LVM磁盘操作等进阶技术,开发者可以构建完整的Linux运维能力矩阵。本指南特别强调性能调优与故障排查的工程实践,涉及top、perf等工具链的使用,帮助读者避开常见误区,建立符

weixin_32520095的博客 249

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux报错提示优化:让命令行错误信息更易懂的实践指南

在Linux系统管理与开发中,命令行报错信息是诊断问题的重要线索,但晦涩的英文术语和错误码常成为学习与使用的障碍。其原理在于通过文本匹配、上下文分析和建议生成,将原始错误转化为可操作的指导。这项技术的核心价值在于显著降低Linux的学习曲线和运维门槛,提升故障排查效率。常见的应用场景包括包管理器错误解析、权限问题诊断、网络连接失败分析等,尤其适合初学者、运维工程师和开发人员。本文聚焦于通过封装脚本、集成外部工具和维护本地知识库等工程实践,系统性地优化Linux报错提示,使其更友好、更 actionable,

weixin_34268169的博客 419

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux 运维命令速查大全:X86/ARM 通用,深度适配麒麟/Ubuntu/CentOS/红帽

摘要:本文整合优快云、掘金、知乎百万级流量优质博文,构建史上最完整的Linux命令手册。全文覆盖基础命令、文本处理、包管理、防火墙、用户权限、系统监控、网络配置、Docker运维等全场景,并深度适配银河麒麟、中标麒麟等国产信创系统,区分Debian/RedHat两大派系,解决ARM/X86跨架构命令报错问题。包含 “零基础极速上手”、 “运维血泪避坑” 、“ 完整命令速查表 ”等独家章节,适合新手入门、日常运维、国产化项目落地,文末提供带目录完整版PDF资源下载。

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 3081

Linux运维零基础入门:从命令到云架构的实战学习路径

如果你正在考虑转行IT运维,或者刚入行不久,面对海量的Linux命令、复杂的网络配置和服务器管理感到无从下手,这篇文章就是为你准备的。市面上很多“零基础”教程要么过于理论化,要么知识点零散不成体系,学完后面对真实的生产环境依然束手无策。真正的“零基础入门”不是简单地罗列命令,而是构建一个从认知到实践的完整知识框架,让你知道每一步在做什么,以及为什么要这么做。 本文将以一个全新的视角,为你梳理一套从零到一的Linux运维实战学习路径。我们不会空谈概念,而是结合最新的行业需求(如云计算、自动化运维),将学习过程

weixin_33881140的博客 358

嵌入式Linux系统级安全加固实战:裁剪、权限、审计、防火墙四板斧

随着物联网设备大规模部署,嵌入式Linux设备面临的安全威胁日益严峻。攻击者往往利用系统默认配置、开放端口、调试接口等漏洞实施入侵,而设备缺少专职运维人员,一旦被攻破便难以快速响应。安全加固的核心在于减少暴露面并建立有效的防护机制。通过内核与根文件系统的最小化裁剪,可以大幅降低攻击面;配合权限硬化、日志审计与轻量防火墙策略,能够实现从启动到运行的全链路防护,让设备即使暴露在网络中也不易被攻破。这套方法适用于工业控制、智能网关、远程运维等场景,帮助开发者在量产前构建一套可落地、可长期维护的安全基线,为设备上线

weixin_33801856的博客 348

Linux命令不是语法清单,而是系统认知地图

Linux命令本质是操作系统四大子系统(文件、进程、内存、网络)的交互接口,其设计遵循Unix哲学与内核机制。理解`df`与`du`差异需掌握inode和文件删除语义,剖析`kill`信号需知晓`SIGTERM`与`SIGKILL`的进程生命周期语义。这些命令组合背后是权限模型、调度策略、VFS抽象等底层原理,技术价值在于实现可复现、可诊断、可扩展的运维实践。典型应用场景包括服务器状态监控、故障排查、日志治理与容器化交付。本文以系统认知维度重构50+核心命令,聚焦真实终端中的参数推演与双环境验证。

注重长远 天天积累 cqujsjcyj 495

Linux权限与日志实战:攻防场景下的进程、ACL、journald深度解析

Linux权限机制是操作系统访问控制的核心基础,涵盖传统rwx模型、ACL细粒度授权、Capability能力划分及SELinux/AppArmor强制策略;日志系统则从syslog文本流演进为systemd-journald结构化二进制存储,其读写权限、持久化配置与跨服务路由直接影响安全监控有效性。理解权限如何随进程生命周期(如nginx worker降权)、服务单元定义(systemd User=字段)及IPC对象(如/var/run/docker.sock)动态生效,是实现最小权限原则和攻击链归因分析

weixin_34323858的博客 179

Linux 运维实战:从 cat 到 kill,那些年我踩过的坑都在这里了

摘要 本文是一篇针对Linux初学者的实用命令指南,重点讲解了文本处理和文件压缩相关的核心命令。文章采用实战导向的编写方式,每个命令都配有常用组合、延伸用法和真实场景示例。文本处理部分详细介绍了cat、less/more、head/tail、wc、管道符和grep等命令的使用技巧,特别强调grep在日志分析中的强大作用。文件压缩部分主要讲解tar和zip命令的实用技巧,包括打包、解压、排除目录、分卷压缩等常见需求。全文注重实用性,旨在帮助读者快速掌握Linux运维工作中最常用的命令组合,提高工作效率。

m0_74456227的博客 528
上一篇: linux man ip
下一篇: linux ip-route - routing table management
LinuxKernelCiscoIOS
博客等级 码龄11年 35粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值