Windows 7にDHCPサーバーから「新しい」IPアドレスを要求させるにはどうすればよいですか?


45

DHCP構成に関する特定の問題のトラブルシューティングを行っていますが、Windowsマシンで「新しい」IPアドレスを要求する必要があるため、DHCPサーバーがデフォルトで提供するアドレスを確認できます。

私がないときipconfig /releaseに続いてipconfig /renewのWindows、DHCPサーバに古いIPアドレスは(ちょうど、最初の「DHCP発見」メッセージはオプション-50(要求されたIPアドレス)Windowsマシンの古いIPでありWiresharkので確認)「を提案」。

ネットワークアダプターの無効化/有効化を試みました。同じ動作。

質問: Windowsに古いIPアドレスを提案せずに、新しいIPアドレスを要求するように強制するにはどうすればよいですか。


これは自分のホームネットワーク上にありますか?その場合、静的IPの割り当てが正常に機能することがあります。
サイモンシーハン

4
はい、静的IPは機能します...しかし、DHCPの問題をデバッグしていると明確に述べたので、回避策ではなく質問への回答が必要です。
haimg

リースが期限切れになるのを待つか、リース時間を短くして期限切れを早めるようにしてください。
イッツィ

1
@Iszi:役に立たない。Windowsは、リースを更新するときに同じIPを提案します。
haimg

1
VMまたは別のボックスを起動し、そのIPを静的に引き継ぐように設定しますか?本当にトラブルシューティングしている問題を説明できれば、さらに役立つかもしれません。
イッツィ

回答:


15

努力する価値のある手順はありません。レジストリキーに保存されますが、ネットワークサブシステムの実行中はレジストリのその部分がキャッシュされます。そのため、システムをシャットダウンし、別のOSインストールを起動し、レジストリをマウントし、キーを削除してから、元のOSインストールで再起動する必要があります。キーはDhcpIPAddressですが、再起動後にのみ使用されるため、変更できません。

ネットワークアダプタのアンインストールと再インストールが機能する場合があります。


2
コールドリブートがうまくいきました。
レイウッドコック14年

29

実行してnet stop dhcpからnet start dhcp、Windows 7テストシステムで動作しているように見えます。結果のDHCP検出パケットにはオプション50が含まれません。

ipconfig /releaseIPアドレスが使用可能であることをDHCPサーバーに通知するために最初に実行したい場合は、それがあなたの選択だと思います(DHCPサーバー上の既存のリースを削除する必要があります)。

したがって、要約すると、全体のプロセスは次のようになります(管理者の cmdウィンドウ内)。

ipconfig /release
net stop dhcp
net start dhcp
ipconfig /renew

一致する接続Local*(たとえば、ローカルエリア接続)のみを示したい場合は、次のようにします。

ipconfig /release Local*
net stop dhcp
net start dhcp
ipconfig /renew Local*

スクリーンショット


4
確認しただけです。動作しません。
バシレフ14

4
私のために働きます。:私は(管理者CMDウィンドウで)やった ipconfig/release 、その後net stop dhcp、その後net start dhcp、その後ipconfig/renew、私は新しいアドレスを得ました。
グレゴール

1
ipconfig /renew Local*ipconfig引数なしで入力したかのように、インターフェイス情報を出力します。編集:いいえ!(Local *に一致するインターフェイスだけでなく、すべてのインターフェイスの)情報を出力し、リース更新します。
カズ

これは私のために働いたが、私はまたdhcpリースとDNSフォワード/リバースルックアップをクリアした
ピート

これは、admin cmdプロンプトを使用することでも機能しました。
-Bibz

17

これは動作します:

イーサネットドライバーがサポートしている場合、NICのMACアドレスを変更できます。通常、比較的痛みのない手順です。次に、新しいIPアドレスを提供する必要があります。ipconfig /renew

ここに画像の説明を入力してください


これは速いのと同じくらい痛みがありませんでした。
ジョージョンストン

6

ここでこの解決策を見つけました。

  1. WinSockおよびTCP / IPスタックをリセットします
    。管理者としてコマンドプロンプトを開き
    ますb。WINSOCKエントリをリセットします:netsh winsock reset catalog
    c。TCP / IPスタックをリセットします:netsh int ip reset reset.log
    d。マシンをリブートします(最初に両方のコマンドを実行できます。メモ帳に複数のコマンドを入れてから、コマンドウィンドウにコピーして貼り付ける傾向があります)。

  2. IPを更新する
    静的または動的にかかわらず、IP設定を構成します。これで完了です。


動作したのは1つのみ

4

古いアドレスを除外する範囲のアドレスを提供するようにDHCPサーバーを構成してみてください。たとえば、古いアドレスがxxx101の場合、範囲をxxx120に130に設定します。サーバーのデフォルトの動作を決定することに興味があることはわかっているので、決定したいことを変更する場合は役に立たないかもしれません。


3

手順1.クライアントで削除するIPアドレスを書き留めます。

ipconfig /release
run net stop dhcp

ステップ2. 2番目のコンピューターで、ステップ1で書き留めた手動IPアドレスを一時的に割り当てます。DHCP予約を変更しようとしている最初のコンピューターで:

net start dhcp
ipconfig /renew

手順3.最初のコンピューターは、DHCPが提供する次のIPアドレスを取得します。DHCP設定に切り替えて、セカンダリマシンの静的アドレスを削除します。


Joachim Sauerの答えを複製します。
バシレフ14

いいえ、Joachimは、最初のコンピューターでコマンドを発行する際に望ましくないアドレスを保持する2番目のコンピューターについては言及していません。
ファブリシオアラウージョ

2

回避策を見つけました。それはないしかし、DHCPサーバーの構成を変更することが必要です。

  • 問題のあるシステムをシャットダウンします(またはネットワークアダプターを無効にします)。
  • DHCPサーバーのリースを削除します(サーバーに応じてオプション)
  • 元のIPアドレスの登録を構成します(任意のMACアドレスを使用)
  • クライアントを起動します(またはネットワークアダプターを再度有効にします)
  • ダミー登録を削除します

1

IPを強制的に休止させるために見つけた最も簡単な方法は、同じDHCP IPを静的IPとして別のPCに割り当てることです。以下の手順を実行します。

  1. DHCP IPに注意してください
  2. PCをシャットダウンします
  3. IPを別のPCに静的IPとして割り当てます
  4. PCを起動します
  5. IPは自動的に変更されます。

2台のPCを使用する代わりに、イーサネットとWIFIアダプターを使用して行うこともできます。

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