Logo

Linux 内核

6.16.0-rc4

快速搜索

目录

  • 开发流程
  • 提交补丁
  • 行为准则
  • 维护者手册
  • 所有开发流程文档
  • 核心 API
  • 驱动 API
  • 子系统
    • 核心子系统
    • 人机接口
    • 网络接口
      • 网络
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • 存储接口
    • 其他子系统
  • 锁
  • 许可规则
  • 编写文档
  • 开发工具
  • 测试指南
  • 黑客指南
  • 追踪
  • 故障注入
  • Livepatching
  • Rust
  • 管理
  • 构建系统
  • 报告问题
  • 用户空间工具
  • 用户空间 API
  • 固件
  • 固件和设备树
  • CPU 架构
  • 未分类文档
  • 翻译

本页

  • 显示源码

Family rt-neigh netlink 规范¶

目录

  • Family rt-neigh netlink 规范

    • 概要

    • 操作

      • newneigh

      • delneigh

      • delneigh-ntf

      • getneigh

      • newneigh-ntf

      • getneightbl

      • setneightbl

    • 多播组

    • 定义

      • ndmsg

      • ndtmsg

      • nud-state

      • ntf-flags

      • ntf-ext-flags

      • rtm-type

      • nda-cacheinfo

      • ndt-config

      • ndt-stats

    • 属性集

      • neighbour-attrs

      • ndt-attrs

      • ndtpa-attrs

概要¶

通过 rtnetlink 管理 IP 邻居。

操作¶

newneigh¶

添加新的邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

执行:
请求
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

delneigh¶

移除现有的邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

执行:
请求
属性:

[dst, ifindex]

delneigh-ntf¶

通知邻居删除

值:

29

通知:

getneigh

固定头部:

ndmsg

getneigh¶

获取或转储邻居条目

固定头部:

ndmsg

属性集:

neighbour-attrs

执行:
请求
属性:

[dst]

回复
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

转储:
请求
属性:

[ifindex, master]

回复
属性:

[dst, lladdr, probes, vlan, port, vni, ifindex, master, protocol, nh-id, flags-ext, fdb-ext-attrs]

newneigh-ntf¶

通知邻居创建

值:

28

通知:

getneigh

固定头部:

ndmsg

getneightbl¶

获取或转储邻居表

固定头部:

ndtmsg

属性集:

ndt-attrs

转储:

请求

回复
属性:

[name, thresh1, thresh2, thresh3, config, parms, stats, gc-interval]

setneightbl¶

设置邻居表

固定头部:

ndtmsg

属性集:

ndt-attrs

执行:
请求
属性:

[name, thresh1, thresh2, thresh3, parms, gc-interval]

多播组¶

  • rtnlgrp-neigh

定义¶

ndmsg¶

类型:

结构体

成员:
ndm-family (u8):

ndm-pad (pad):

ndm-ifindex (s32):

ndm-state (u16):

ndm-flags (u8):

ndm-type (u8):

ndtmsg¶

类型:

结构体

成员:
family (u8):

nud-state¶

类型:

标志

枚举名:

无

条目:
  • 未完成

  • 可达

  • 陈旧

  • 延迟

  • 探测

  • 失败

  • 无 ARP

  • 永久

ntf-flags¶

类型:

标志

枚举名:

无

条目:
  • 使用

  • 自身

  • 主

  • 代理

  • 外部学习

  • 卸载

  • 粘性

  • 路由器

ntf-ext-flags¶

类型:

标志

枚举名:

无

条目:
  • 托管

  • 锁定

rtm-type¶

类型:

枚举

枚举名:

无

条目:
  • 未指定

  • 单播

  • 本地

  • 广播

  • 任播

  • 多播

  • 黑洞

  • 不可达

  • 禁止

  • 抛出

  • NAT

  • xresolve

nda-cacheinfo¶

类型:

结构体

成员:
已确认 (u32):

已使用 (u32):

已更新 (u32):

引用计数 (u32):

ndt-config¶

类型:

结构体

成员:
键长 (u16):

条目大小 (u16):

条目数 (u32):

上次刷新 (u32):

上次随机数 (u32):

哈希随机数 (u32):

哈希掩码 (u32):

哈希链垃圾回收 (u32):

代理队列长度 (u32):

ndt-stats¶

类型:

结构体

成员:
分配 (u64):

销毁 (u64):

哈希增长 (u64):

资源失败 (u64):

查找 (u64):

命中 (u64):

接收探测-多播 (u64):

接收探测-单播 (u64):

周期性垃圾回收运行 (u64):

强制垃圾回收运行 (u64):

表已满 (u64):

属性集¶

neighbour-attrs¶

未指定 (binary)¶

值:

0

dst (binary)¶

显示提示:

ipv4

lladdr (binary)¶

显示提示:

mac

cacheinfo (binary)¶

结构体:

nda-cacheinfo

probes (u32)¶

vlan (u16)¶

port (u16)¶

vni (u32)¶

ifindex (u32)¶

master (u32)¶

link-netnsid (s32)¶

src-vni (u32)¶

protocol (u8)¶

nh-id (u32)¶

fdb-ext-attrs (binary)¶

flags-ext (u32)¶

枚举:

ntf-ext-flags

ndm-state-mask (u16)¶

ndm-flags-mask (u8)¶

ndt-attrs¶

名称 (string)¶

thresh1 (u32)¶

thresh2 (u32)¶

thresh3 (u32)¶

config (binary)¶

结构体:

ndt-config

parms (nest)¶

嵌套属性:

ndtpa-attrs

stats (binary)¶

结构体:

ndt-stats

gc-interval (u64)¶

pad (pad)¶

ndtpa-attrs¶

ifindex (u32)¶

引用计数 (u32)¶

可达时间 (u64)¶

基本可达时间 (u64)¶

重传时间 (u64)¶

垃圾回收陈旧时间 (u64)¶

延迟探测时间 (u64)¶

队列长度 (u32)¶

应用探测 (u32)¶

单播探测 (u32)¶

多播探测 (u32)¶

任播延迟 (u64)¶

代理延迟 (u64)¶

代理队列长度 (u32)¶

锁定时间 (u64)¶

队列长度(字节) (u32)¶

多播重探测 (u32)¶

pad (pad)¶

interval-probe-time-ms (u64)¶

©内核开发社区。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 驱动 | 页面源代码