7

最近受信したRouter Advertisementのmフラグとoフラグの値を知りたいです。カーネルのソースコードからmフラグとoフラグが格納されていることがわかりました。

  /*
   * Remember the managed/otherconf flags from most recently
   * received RA message (RFC 2462) -- yoshfuji
  */
  in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED |
                          IF_RA_OTHERCONF)) |
                          (ra_msg->icmph.icmp6_addrconf_managed ?
                                   IF_RA_MANAGED : 0) |
                           (ra_msg->icmph.icmp6_addrconf_other ?
                                   IF_RA_OTHERCONF : 0);
  .
  .
  .

次に、ioctl や proc ファイルシステム、またはその他の方法を使用して、これらの値を取得できるはずです。どなたかその方向を教えてください。

4

2 に答える 2

3

ついに私は道を見つけました。Google に感謝します。Shirley Ma に感謝します。私のブログからコードを取得してくださいhttp://kumaran127.blogspot.jp/2013/05/get-m-and-o-flag-of-most-recently.html

于 2013-05-31T14:44:14.657 に答える
1

これは procfs では見つからないと確信していますが、radvdump を使用してこれらのパケットを分析できます実装方法の参照: http://svn.dd-wrt.com/browser/src/router/radvd/radvdump.c?rev=11491 ..生のソケットでicmp6フィルターを作成する方法は次のとおりですhttp:/ /svn.dd-wrt.com/browser/src/router/radvd/socket.c?rev=11491でリッスンするために使用されます。

乾杯

于 2013-05-28T13:04:56.023 に答える