2009年10月26日月曜日

VistaでDHCPサーバーからアドレスが取得できない

これはDHCPサーバーがBROADCASTフラグのサポートがされていないために発生するようです。
XPの場合、DHCP 発見パケットの BROADCAST フラグは 0 (無効) に設定されています。
Vistaの場合、DHCP 発見パケットの BROADCAST フラグは有効に設定されています。
このために、一部のルーターのDHCP サーバーでは、この DHCP 発見パケット有効の値を
処理できないためアドレスを発行できないようです。
この場合Vista側でフラグを無効に設定することで解決する場合があります。

レジストリエディタから

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\

   Parameters\Interfaces開きます。 

この下のフォルダに各NICアダプタに対応する{GUID}があります。

※GUIDは長い数値です

目的の NIC(LANカード) の { GUID } を選択します。


右クリックして、メニューから[新規] [DWORD (32 ビット) 値]で新しい値を作成します。

出来た新しい値の名前を [ DhcpConnDisableBcastFlagToggle ] と変更します。

[ DhcpConnDisableBcastFlagToggle ] をダブルクリックして [値のデータ] を 1 にします。

またはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\

  Parameters\Interfaces\{GUID}  

値の名前 : DhcpConnForceBroadcastFlag 
値の種類 : REG_DWORD 
値のデータ : 0

0 件のコメント:

コメントを投稿