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

Tan*_*ect 27 linux routing linux-networking

我多次遇到此错误,但尚未找到有关错误含义或导致问题的原因的解释。

我没有发布我的配置或我尝试添加的特定路线,因为我不想有人告诉我这次我做错了什么,我想了解错误的含义(什么是RTNETLINK 开始),以及此错误的常见/已知原因是什么,以便我可以在这次和下次自己解决它。

# ip route add .....
RTNETLINK answers: No such process
Run Code Online (Sandbox Code Playgroud)

小智 44

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。

  • 谢谢(如果可以的话,我会投票)。我可以将其解释为“主机必须在包含路由中下一跳的子网上有一个接口?” (4认同)