DHCP サーバーなしで TCP/IP 自動アドレス指定を使用する方法

この記事では、動的ホスト構成プロトコル (DHCP) サーバーがネットワーク上に存在しない状態で、自動伝送制御プロトコル/インターネット プロトコル (TCP/IP) アドレス指定を使用する方法について説明します。 この記事の「適用対象」セクションに記載されているオペレーティング システムのバージョンには、自動プライベート IP アドレス指定 (APIPA) という機能があります。 この機能を使用すると、Windows コンピューターは、DHCP サーバーが使用できない場合、またはネットワーク上に存在しない場合にインターネット プロトコル (IP) アドレスを自身に割り当てることができます。 この機能により、TCP/IP を実行する小規模なローカル エリア ネットワーク (LAN) の構成とサポートが容易になります。

説明

重要

慎重にこのセクションの手順に従います。 レジストリを正しく変更しないと、重大な問題が発生する可能性があります。 変更する前に、問題が発生した場合に復元するためにレジストリをバックアップします。

DHCP を使用するように構成された Windows ベースのコンピューターでは、DHCP サーバーが使用できない場合にインターネット プロトコル (IP) アドレスを自動的に割り当てることができます。 たとえば、DHCP サーバーのないネットワーク上や、メンテナンスのために DHCP サーバーが一時的に停止している場合のネットワーク上で発生する可能性があります。

Internet Assigned Numbers Authority (IANA、インターネット番号割当機関) は、自動プライベート IP アドレス指定用に 169.254.0.0-169.254.255.255 を予約しています。 その結果、APIPA は、ルーティング可能なアドレスと競合しないことが保証されたアドレスを提供します。

ネットワーク アダプターに IP アドレスが割り当てられた後、コンピューターは TCP/IP を使用して同じ LAN に接続され、APIPA 用に構成されている、または IP アドレスが 169.254.x.y (x.y はクライアントの一意識別子) アドレス範囲に手動で設定されており、サブネット マスクが 255.255.0.0 の他のコンピューターと通信できます。 コンピューターは、他のサブネット上のコンピューター、または自動プライベート IP アドレス指定を使用しないコンピューターと通信できないことに注意してください。 自動プライベート IP アドレス指定は、既定で有効になっています。

次のいずれかの場合は無効にできます。

  • ネットワークでルーターが使用されている。

  • ネットワークが、NAT またはプロキシ サーバーを使用せずにインターネットに接続されている。

DHCP 関連のメッセージを無効にしない限り、DHCP メッセージは、DHCP アドレス指定と自動プライベート IP アドレス指定の間で変更を行った場合に通知を提供します。 DHCP メッセージングが誤って無効になっている場合は、次のレジストリ キーの PopupFlag 値を 00 から 01 に変更することで、DHCP メッセージをオンに戻すことができます。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP

変更を有効にするには、コンピューターを再起動する必要があります。 Windows Millennium Edition、Windows 98、または Windows 98 Second Edition の Winipcfg ツールを使用して、お使いのコンピューターが APIPA を使用しているかどうかを確認することもできます。

[スタート]、[実行] の順にクリックし、"winipcfg" と入力して (引用符は含みません)、[OK] をクリックします。 [詳細情報] をクリックします。 [IP 自動構成アドレス] ボックスに 169.254.x.x 範囲内の IP アドレスが含まれている場合は、自動プライベート IP アドレス指定が有効になります。 [IP アドレス] ボックスが存在する場合、自動プライベート IP アドレス指定は現在有効になっていません。 Windows 2000、Windows XP、または Windows Server 2003 の場合は、コマンド プロンプトで IPconfig コマンドを使用して、コンピューターが APIPA を使用しているかどうかを確認できます。

[スタート]、[実行] の順にクリックしてから、"cmd" と入力し (引用符は含みません)、[OK] をクリックして MS-DOS コマンド ライン ウィンドウを開きます。 "ipconfig /all" (引用符は含みません) と入力し、Enter キーを押します。 [自動構成が有効] 行に "はい" と表示され、[自動構成 IP アドレス] が 169.254.x.y (x.y はクライアントの一意識別子) の場合、コンピューターは APIPA を使用しています。 [自動構成が有効] 行に "いいえ" と表示されている場合、コンピューターは現在 APIPA を使用していません。 次のいずれかの方法を使用して、自動プライベート IP アドレス指定を無効にできます。

TCP/IP 情報を手動で構成すると、DHCP が完全に無効になります。 レジストリを編集すると、自動プライベート IP アドレス指定 (DHCP ではない) を無効にできます。 これを行うには、値が 0x0 の "IPAutoconfigurationEnabled" DWORD レジストリ エントリを、Windows Millennium Edition、Windows98、または Windows 98 Second Edition の次のレジストリ キーに追加します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP

Windows 2000、Windows XP、Windows Server 2003 の場合、APIPA を無効にするには、値が 0x0 の "IPAutoconfigurationEnabled" DWORD レジストリ エントリを次のレジストリ キーに追加します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Adapter GUID>

Note

アダプター のGUID サブキーは、コンピューターの LAN アダプターのグローバル一意識別子 (GUID) です。

IPAutoconfigurationEnabled DWORD エントリに値 1 を指定すると、APIPA が有効になります。これは、この値がレジストリから省略された場合の既定の状態です。

APIPA が役に立つ可能性がある場所の例

例 1: 以前の IP アドレスと DHCP サーバーがない

(DHCP 用に構成された) Windows ベースのコンピューターが初期化されると、3 つ以上の "検出" メッセージがブロードキャストされます。 複数の検出メッセージがブロードキャストされた後に DHCP サーバーが応答しない場合、Windows コンピューターはそれ自体にクラス B (APIPA) アドレスを割り当てます。 次に、Windows コンピューターのユーザーにエラー メッセージが表示されます (過去に DHCP サーバーから IP アドレスが割り当てられたことがない場合)。 その後、Windows コンピューターは、DHCP サーバーとの通信を確立するために、3 分ごとに検出メッセージを送信します。

例 2: 以前の IP アドレスで DHCP サーバーがない

コンピューターで DHCP サーバーがチェックされたが見つからない場合は、既定のゲートウェイへの接続が試行されます。 既定のゲートウェイが応答した場合、Windows コンピューターは以前にリースされた IP アドレスを保持します。 ただし、コンピューターが既定のゲートウェイから応答を受信しない場合、または割り当てられていない場合は、自動プライベート IP アドレス指定機能を使用してそれ自体に IP アドレスを割り当てます。 エラー メッセージがユーザーに表示され、検出メッセージが 3 分ごとに送信されます。 DHCP サーバーがオンラインになると、DHCP サーバーとの通信が再確立されたことを示すメッセージが生成されます。

例 3: リースの有効期限が切れ、DHCP サーバーがない

この例での Windowsベースのコンピューターは、IP アドレスのリースを再確立しようとします。 Windows コンピューターが DCHP サーバーを見つけられない場合は、エラー メッセージの生成後、そのコンピューター自体に IP アドレスを割り当てます。 その後、コンピューターは 4 件の検出メッセージをブロードキャストし、DHCP サーバーがオンラインになるまで手順全体を 5 分ごとに繰り返します。 次に、DHCP サーバーとの通信が再確立されたことを示すメッセージが生成されます。