rt-rule 族 netlink 规范¶
概要¶
通过 rtnetlink 进行 FIB 规则管理。
操作¶
newrule¶
添加新的 FIB 规则
- 属性集:
- 执行:
- 请求
- 属性:
[
iifname,oifname,priority,fwmark,flow,tun-id,fwmask,table,suppress-prefixlen,suppress-ifgroup,goto,l3mdev,uid-range,protocol,ip-proto,sport-range,dport-range,dscp]
newrule-ntf¶
通知规则创建
- 值:
32
- 通知:
newrule
delrule¶
删除现有的 FIB 规则
- 属性集:
- 执行:
- 请求
- 属性:
[
iifname,oifname,priority,fwmark,flow,tun-id,fwmask,table,suppress-prefixlen,suppress-ifgroup,goto,l3mdev,uid-range,protocol,ip-proto,sport-range,dport-range,dscp]
delrule-ntf¶
通知规则删除
- 值:
33
- 通知:
delrule
getrule¶
转储所有 FIB 规则
- 属性集:
- 转储:
请求
- 回复
- 属性:
[
iifname,oifname,priority,fwmark,flow,tun-id,fwmask,table,suppress-prefixlen,suppress-ifgroup,goto,l3mdev,uid-range,protocol,ip-proto,sport-range,dport-range,dscp]
多播组¶
rtnlgrp-ipv4-rule
rtnlgrp-ipv6-rule
定义¶
rtgenmsg¶
- 类型:
结构体
- 成员:
- 族(
u8):
- 族(
fib-rule-hdr¶
- 类型:
结构体
- 成员:
- 族(
u8): - dst-len (
u8): - src-len (
u8): - tos (
u8): - 表(
u8): - res1 (
pad): - res2 (
pad): - 操作(
u8): - 标志(
u32):
- 族(
fr-act¶
- 类型:
枚举
- 条目:
未指定到表跳转空操作res3res4黑洞不可达禁止
fib-rule-port-range¶
- 类型:
结构体
- 成员:
- 开始(
u16): - 结束(
u16):
- 开始(
fib-rule-uid-range¶
- 类型:
结构体
- 成员:
- 开始(
u32): - 结束(
u32):
- 开始(
属性集¶
fib-rule-attrs¶
dst (u32)¶
src (u32)¶
iifname (string)¶
跳转(u32)¶
未使用2(pad)¶
优先级(u32)¶
未使用3(pad)¶
未使用4(pad)¶
未使用5(pad)¶
fwmark (u32)¶
- 显示提示:
十六进制
flow (u32)¶
tun-id (u64)¶
suppress-ifgroup (u32)¶
suppress-prefixlen (u32)¶
- 显示提示:
十六进制
表(u32)¶
fwmask (u32)¶
- 显示提示:
十六进制
oifname (string)¶
填充(pad)¶
l3mdev (u8)¶
uid-range (binary)¶
- 结构体:
协议(u8)¶
ip-proto (u8)¶
sport-range (binary)¶
- 结构体:
dport-range (binary)¶
- 结构体: