2009-08-25 15 views
2

La commande ifconfig sort son flags au format textuel et numérique. Bien que je puisse trouver une référence here or there aux drapeaux numériques, je ne trouve aucune indication sur la façon d'interpréter (masquer) le nombre.Parse numeric Indicateurs 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 

Dans la sortie ci-dessus, notez ce qui suit:

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

La valeur numérique des cartes "1100843" aux drapeaux "UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4".

Y at-il une référence quelque part que je ne vois tout simplement pas qui décrit comment masquer chaque drapeau (UP,BROADCAST, etc.) sur la valeur codée "flags=NNNNNNNN"?

EDIT: Clarification précise du drapeau que je suis intéressé à masquer.

Répondre

3

Les valeurs d'indicateur sont définies dans le fichier d'en-tête /usr/include/net/if.h (sous Solaris). La valeur affichée est le OU binaire des indicateurs définis pour cette interface.

+0

Bonne trouvaille! Et je suis sur Solaris, donc j'espère que ces valeurs sont dignes de confiance. –