2017-02-08 10 views

答えて

0

NDIS LWFドライバ(OSIスタックのレイヤ2で動作)は、IPアドレス(OSIスタックのレイヤ3にあります)に関与するために、一般にレイヤリング違反です。

これには非常に良い理由がある場合は、GetUnicastIpAddressTableをクエリできます。 NICにはIPアドレスがない場合があります(非IPプロトコルに使用されているなど)。あるいは、IPトラフィックを運ぶかもしれないが、OSはどのIPアドレスも知らない(例えば、ゲストVMがホストのNICを通してIPトラフィックを送信しているが、ゲストだけが実際にそのIPアドレスを知っている)。

つまり、NICは実際にはにはのIPアドレスを持っていません。最高でも、NICはいくつかのIPアドレスを持つIPインターフェイスに関連付けられていると言えます。

+0

私は、IPv4プロパティで "IPアドレスを自動的に取得する"の代わりに、手動でアダプタのIPアドレスを設定します。ドライバがipを設定しているadatperに接続すると、私はipを取得してドライバで使用する必要があります。あなたが提案したように私はGetUnicastIpAddressTableを使用しましたが、私が接続するアダプタに対応するIPアドレスを取得していません。私は10.135.24.1(アダプタ1)と10.136.24.0(アダプタ2)に私はipを設定する2つのアダプタがあります。アダプタ1に接続すると、addresstableエントリにアダプタ2のipとループバックを受信して​​います。 Adapter1も同様です。 – Rami

関連する問題