2009-08-25 42 views
2

ifconfig命令以文本和数字格式输出它的flags。虽然我可以找到数字标志的参考here or there,但我找不到任何有关如何解释(掩码)数字的指示。解析数字ifconfig标志

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”。

有没有参考的地方,我根本没有看到,描述了如何掩盖编码的“flags=NNNNNNNN”值中的每个标志(UP,BROADCAST,等)?

编辑:明确说明我对掩蔽感兴趣的标志。

回答

3

值在头文件/usr/include/net/if.h(在Solaris)定义的标志。显示的值是为该接口设置的标志的按位或。

+0

好找!我碰巧在Solaris上,所以希望这些值是值得信赖的。 – 2009-08-25 15:23:46