路由表解释

我是一个新手。最近我使用了命令ip route ls来打印我的路由表。以下是内容:
111.211.3.192/26 dev wlan0 proto kernel scope link src 111.211.3.205 metric 2

我对proto kernelscope link的含义很好奇。

2个回答

我部分引用了man页。

scope type是路由前缀覆盖的目标范围。 scope link表示在设备的网络段内通过此链接允许通信。对于其他网络段,应使用路由。

protocol type是此路由的路由协议标识符。 proto kernel表示:

该路由是由内核在自动配置过程中安装的。

有关更多信息,请参见:

  • 在终端窗口中输入man ip以阅读的man页。
  • Serverfault上的几个topics,尤其是关于scope的this

src 是什么意思? - Shayan

对于“proto kernel”,当您为一个不是/32的接口分配地址时,它会自动添加一条路由。 假设在您的情况下,您为“wlan0”(或同一子网中的其他接口)分配了一个地址“111.211.3.193/26”,内核会在自动配置期间通过该接口自动添加整个子网的路由。唯一避免这种情况的方法是将/32地址分配给该接口。

这是不真实的。你可以通过在调用ip addr add时传递noprefixroute来阻止内核添加此路由。 - ceph3us