添加路由时,什么原因会导致“RTNETLINK 回答:没有这样的进程”

添加路由时,什么原因会导致“RTNETLINK 回答:没有这样的进程”

我多次遇到过这个错误,但尚未找到该错误含义或导致问题的原因的解释。

我没有发布我的配置或我尝试添加的特定路线,因为我不想有人告诉我这次我做错了什么,我想了解错误的含义(首先是 RTNETLINK 是什么),以及这个错误的常见/已知原因是什么,这样我就可以自己解决这个问题。

# ip route add .....
RTNETLINK answers: No such process

答案1

Rtnetlink 允许读取和修改内核的路由表。它用于内核中各个子系统之间的通信以及与用户空间程序的通信。来源

我见过的最常见导致该消息的原因是您尝试通过主机未知的路径进行路由。例如,LAN 是 192.168.56.100,WAN 是 10.0.3.15。ip route add 8.8.8.8/32 via 192.168.6.1结果是,RTNETLINK answers: No such process因为 192.168.6.1 不为主机所知。

相关内容