2

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ます。

UP,BROADCAST,エンコードされた" flags=NNNNNNNN"値から各フラグ(など)をマスクする方法を説明する、私が単に見ていなかった参照がどこかにありますか?

編集:私がマスキングに興味を持っているフラグを正確に明確にします。

4

1 に答える 1

3

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

于 2009-08-25T14:58:08.863 に答える