リンクローカルアドレス指定とは何ですか?


12

IPv4 169.254.0.0/16とIPv6 fe80::/10がリンクローカルアドレッシング用に予約されていることに気付きました。IPv6がfe80::/10アドレスとプライベートIPv6アドレスの両方を使用fd00::12してWiresharkの他のデバイスと通信するのを見169.254/16ましたが、IPv4で動作することはありませんでした。

では、リンクローカルアドレス指定の目的は何ですか。


1
参考までに、IPv6 ULA(自分のfd00::12)アドレス指定を誤用しているようです。RFC 4193、一意のローカルIPv6ユニキャストアドレス、セクション3.2.1。ローカルに割り当てられたグローバルID では、次の40ビットであるグローバルIDをランダムに選択する必要があります。グローバルIDを使用しているときに、グローバルIDがすべてゼロになる確率は実質的にゼロです。
Ron Maupin

回答:


14

IPv4で動作する169.254 / 16を見たことはありません。

PCは、DHCPサーバーからIPアドレスを受信しない場合、169.254.xx / 16アドレスを自動的に取得します。ホームネットワークまたはラボネットワークでDHCPサーバーを無効にして、「ipconfig / release」および「ipconfig / renew」コマンドを発行すると、PCは169.254.xxアドレスを受け取ります。

あたりとして、この記事

これらの自己割り当てリンクローカルアドレスの目的は、(手動入力またはDHCPを介した)外部アドレス構成がない場合でも、サブネット内の他のホストとの通信を容易にすることです。IPv6とは異なり、IPv4リンクローカルアドレスの実装は、通常のルーティング可能なアドレスがない場合にのみ推奨されます。ホストは、アドレスの競合を緩和するために、アドレスの最後の2つのオクテットを擬似ランダムに生成します。一部のローカルネットワーキングプロトコル(MicrosoftのNetBIOSなど)のブロードキャストの性質により、ホストはアドレススキームの既存の知識がなくても、お互いを検出できる場合があります。


7

リンクローカルアドレスは、他のIPアドレスが指定されていない場合に、同じリンク上にある2つのホスト間の通信に使用されます。

簡単に言うと、OSは起動時に、次のようなさまざまな方法でインターフェイスのアドレスを構成しようとします-

  • 手動設定
  • DHCP(DHCPv4またはDHCPv6)
  • SLAAC(ステートレス自動構成)-IPv6に固有

また、OSが自動方式のいずれかを使用してインターフェイスのアドレスを構成できない場合は、リンクローカルプールからインターフェイスのアドレスを構成します。

  • 169.254.0.0/16-IPv4アドレス空間のリンクローカルアドレスプール
  • fe80 :: / 10-IPv6アドレス空間のリンクローカルアドレスプール

IPv4では、すべてのインターフェイスが1つのアドレスしか使用しませんでしたが、IPv6では、単一のインターフェイスに複数のアドレスを設定できます(インターフェイスのリンクローカル、グローバルアドレスなど)。

IPv4のインターフェースに1つのアドレスがあるという模倣のため、インターフェースで169.254.0.0/16の範囲のアドレスを見たことがない場合があります。


2

リンクローカルアドレスは、IPv6の操作には必要ですが、IPv4には必要ありません。とりわけMicrosoftは、IPv4リンクローカルアドレス指定を使用してAPIPA(自動プライベートIPアドレス指定)標準を開発しましたが、これはすべてのOSで必須またはサポートされているわけではありません。また、IPv4リンクローカルアドレスを手動で割り当ててサブネット化することで、IPv4リンクローカルアドレスを誤用する人もいます。これ、標準であるRFC 3927、動的構成のIPv4リンクローカルアドレスに違反しています。

RFC 3927、IPv4リンクローカルアドレスの動的構成をお読みください。

  1. 前書き

    インターネットプロトコルの人気が高まるにつれ、FTPなどの使い慣れたIPツールをグローバルコミュニケーションだけでなく、ローカルコミュニケーションにも使用できるようになることの価値はますます高まっています。たとえば、IEEE 802.11ワイヤレスLAN [ 802.11 ]をサポートするラップトップコンピュータを使用している2人が出会い、ファイルの交換を希望する場合があります。これらの人々は、静的IPアドレスを手動で構成したり、DHCPサーバーをセットアップしたりする必要がないという不便なく、IPアプリケーションソフトウェアを使用できることが望ましいです[ RFC2131 ]。

    このドキュメントでは、ホストが169.254 / 16プレフィックスのIPv4アドレスを使用して、そのインターフェースでのリンクローカル通信に有効なインターフェースを自動的に構成する方法について説明します。これは、他の構成メカニズムが利用できない環境で特に役立ちます。IPv4プレフィックス169.254 / 16は、この目的でIANAに登録されています。IPv6リンクローカルアドレスの割り当てについては、「IPv6ステートレスアドレスの自動構成」[ RFC2462 ]で説明されています。

    IPv4リンクローカルアドレスを使用したリンクローカル通信は、同じ物理(または論理)リンクに接続されている他のデバイスとの通信にのみ適しています。IPv4リンクローカルアドレスを使用したリンクローカル通信は、同じ物理(または論理)リンクに直接接続されていないデバイスとの通信には適していません。

    Microsoft Windows 98(およびそれ以降)およびMac OS 8.5(およびそれ以降)はすでにこの機能をサポートしています。このドキュメントは、IPv4リンクローカルアドレスがホストとルーターによってどのように処理されるかについての使用法と規定ルールを標準化します。特に、送信元アドレスまたは宛先アドレスにIPv4リンクローカルアドレスを持つパケットを受信したときのルーターの動作について説明します。ホストについては、アドレスの要求と防御、リンクローカルとルーティング可能なIPv4アドレスの同じインターフェースでの維持、マルチホーミングの問題について説明します。

IPv6が開発されたとき、IPv4のオプションのアドオン機能であった多くのものがそれに組み込まれました。リンクローカルアドレッシングはその1つでした。すべてのIPv6インターフェースはリンクローカルアドレスを取得するため、デバイスは少なくともローカルリンクで通信でき、組み込み機能として、ルーティングプロトコルなどの多くのものをローカルリンクでの通信に使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.