代码之家  ›  专栏  ›  技术社区  ›  David Citron

分析数字ifconfig标志

  •  2
  • David Citron  · 技术社区  · 15 年前

    ifconfig命令输出其 flags 文本和数字格式。虽然我能找到一个证明人 here or there 对于数字标志,我找不到任何关于如何解释(屏蔽)数字的指示。

    qfe2: flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4> mtu
      1500 index 4
      usesrc vni0
      inet 1.2.3.4 netmask ffffff00 broadcast 1.2.3.255
      ether 0:3:ba:17:4b:e1
    vni0: flags=20011100c1<UP,RUNNING,NOARP,NOXMIT,ROUTER,IPv4,VIRTUAL>
      mtu 0 index 5
      srcof qfe2
      inet 3.4.5.6 netmask ffffffff
    

    在上述输出中,请注意以下内容:

    flags=1100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4>
    

    数值” 1100843 “映射到标志” UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4 “。

    是否有一个引用描述了如何隐藏每个标志,但我没有看到它( UP,BROADCAST, 等)超出编码“ flags=NNNNNNNN “价值?

    编辑 :明确我对哪个标志感兴趣。

    1 回复  |  直到 12 年前
        1
  •  3
  •   alanc    12 年前

    标志值在头文件中定义。 /usr/include/net/if.h (在索拉里斯上)显示的值是为该接口设置的标志的位或。