web-dev-qa-db-ja.com

IPv4マシンのIPv6アドレスを取得しますか?

ローカルネットワーク上に2台のマシンがあり、どちらもIPv4とIPv6で接続されている場合、マシンBのIPv4アドレスがある場合、マシンAはマシンBのIPv6を取得できますか?

2つの間でトラフィックが通過し、IPv6を介してコンピューターに渡された場合、ARPキャッシュはIPv6アドレスの何らかの指標を提供できるはずだと思いますか? Windowsと* nixの両方の回答を歓迎します。

4

IPv4アドレスとMACアドレスの間のマッピングがマシンAのARPキャッシュにある場合、マシンBのIPv6アドレスの一部(通常は1つまたは2つ)を次のように推測できます。

  • リンクローカルアドレスfe80 :: Modified-EUI-64。変更されたEUI-64はMACアドレスから派生します。
  • ローカルリンク上のサブネットごとに1つの自動構成されたIPv6アドレス。リンクローカルアドレスと同様に、このアドレスの下位64ビットは変更されたEUI-64です。

ただし、リンクローカルアドレスはそれほど有用ではない可能性があり(マシンAとのオンリンク通信にのみ使用できます)、自動構成されたアドレスに関しては、その機能が常に有効になっているとは限らないことに注意してください。

マシンAのMACアドレスがわからない場合は、そのIPv4アドレスからiutsIPv6アドレスについて何も予測できません。

3
Celada

他のタイプのデバイスのIPアドレスに関する情報は、多くの場合クエリできますが、ARPまたはその一部である別のプロトコルは使用しません。

たとえば、Microsoft Windowsの場合:WMIC /NODE:"192.0.2.1" /OUTPUT:"outwmic.txt" NICCONFIG Get Caption,Description,IPAddress,MACAddress

明らかに、IPv4アドレスをカスタマイズする必要があり、出力ファイルをカスタマイズできます。サブネットサイズを示す詳細など、より多くの情報を取得することもできます。 「Get」という単語の後のすべてを省略して、指定できる列をさらにいくつか表示してみてください。

いくつかの商用ソリューションを含む他のソリューションがあると確信しています(たとえば、KaseyaはLinux用に存在することが知られています)。利用可能なソフトウェアのいくつかはUnixスタイルのプラットフォームで動作すると確信しています。 WMIは、WBEMを使用するソフトウェアに対するMicrosoftの派手な用語であり、SNMPも一般的に使用されるプロトコルである可能性があります( ウォーレンのServerfaultの質問:LinuxおよびUnixにはWMIの実際または事実上の代替手段が存在します )。欠点は、技術的な機能は十分に実現可能であるように見えますが、違いによってこれが非標準になる可能性があるため、カスタマイズされたアプローチの開発/テストに少し時間を費やす必要がある場合があります。

私はARPキャッシュを推測します[...]?

これは主な質問のようには見えませんでした。私はここで簡単に言及しているので、私の答えは不完全ではないようです。私がすでにARPについてさらに議論した場所については、私のコメント(回答ではなく、あなたの質問の下で提供されます)を参照してください。

0
TOOGAM