2009-08-25 4 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,など)をマスクする方法を説明していない参照がありますか?

EDIT:マスキングに興味のあるフラグを明確にしました。

答えて

3

フラグ値は、ヘッダーファイル/usr/include/net/if.h(Solarisの場合)で定義されています。表示される値は、そのインターフェイスに設定されているフラグのビット単位の論理和です。

+0

Good find!そして、私はSolarisで起きているので、うまくいけばこれらの価値は信頼できるものです。 –

関連する問題