rtnetlink(常写作 RTNETLINK)是 Linux 内核提供的一种 Netlink 通信接口家族,主要用于路由与网络配置的内核/用户态消息交互(例如查询或设置路由表、网络接口、地址、邻居表等)。在报错信息如 “RTNETLINK answers: …” 中,通常表示执行网络配置命令时,内核通过该接口返回了错误原因。
/ˌɑːr tiː ˈnɛt lɪŋk/
RTNETLINK answers: Operation not permitted.
RTNETLINK 回应:不允许的操作。
The script uses RTNETLINK messages to add an IP address and update the routing table, but it fails if the interface is down.
该脚本通过 RTNETLINK 消息添加 IP 地址并更新路由表,但如果网卡接口处于关闭状态就会失败。
来自两部分的组合:RT(routing,路由的缩写)+ netlink(Linux 中用于用户空间与内核空间通信的机制名)。因此 rtnetlink 字面意思可理解为“用于路由/网络子系统的 netlink 通道”。
ip(8)、route 相关说明)中经常出现 RTNETLINK(例如常见错误提示 “RTNETLINK answers: …”)。