【问题标题】:What are the meanings of /proc/net/route columns? especially Flags column/proc/net/route 列的含义是什么?特别是标志栏
【发布时间】:2016-01-18 18:44:41
【问题描述】:

这是我的 Android 设备显示的内容:

$ cat route
Iface   Destination Gateway     Flags   RefCnt  Use Metric  Mask        MTU Window  IRTT                                                       
rmnet0  D532BD0A    00000000    0005    0   0   0   FFFFFFFF    0   0   0                                                                             
rmnet0  0000000A    00000000    0001    0   0   0   000000FF    0   0   0                                                                             
rmnet0  00000000    D532BD0A    0003    0   0   0   00000000    0   0   0      

我不熟悉 Linux 内核。经过大量搜索,遗憾的是我找不到有用的解释。有人可以解释一下吗?尤其是Flags列,0001 0003 0005是什么意思?也可以提供一些参考。

【问题讨论】:

    标签: android linux routes linux-kernel


    【解决方案1】:

    标志列是 RTF_* 标志的组合。你可以在linux/route.h找到他们

    其他字段请看fib_route_seq_show

    【讨论】:

    • 谢谢。我已经阅读了 route.h。为什么RTF_*值在表中不包含0003、0005?
    • 它是标志的组合。 0x3 是 0x2 + 0x1,即RTF_UP | RTF_GATEWAY。 0x5 等于 0x4 + 0x1,即RTF_UP | RTF_HOST
    • 知道了。能否详细解释一下路由入口的具体含义?例如,0x3 表示可用,D532BD0A 表示网关?哪个是 0x5 条目中的主机?谢谢
    • 表示可以使用rmnet0直接联系D532BD0A(即10.99.32.95)。这表明您以某种方式使用点对点通信(我会说 pptp)。
    • route.h 的链接对我不起作用,替代方法是 github.com/torvalds/linux/blob/master/include/uapi/linux/…
    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2011-10-15
    • 2011-05-23
    • 2020-06-18
    • 2012-08-21
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多