Як змусити Windows 7 попросити "свіжу" IP-адресу з сервера DHCP?


45

Я вирішую певну проблему з моєю конфігурацією DHCP, і мені потрібен мій апарат Windows, щоб запитати "свіжу" IP-адресу, щоб я міг бачити, яку адресу DHCP-сервер дає за замовчуванням.

Коли я ipconfig /releaseпотім ipconfig /renew, Windows «пропонує» її старий IP адреса сервера DHCP (тільки що перевірив з Wireshark, вихідне повідомлення «DHCP Discover» має опциональную 50 (запитуваний адресу) зі старим IP в Windows машини).

Спробували відключити / включити мережевий адаптер. Така ж поведінка.

Питання: Як змусити Windows просто запитати нову IP-адресу, не пропонуючи її стару IP-адресу.


Це у вашій власній домашній мережі? Якщо так, призначення статичного IP може спрацювати нормально.
Саймон Шихан

4
Так, статичний IP буде працювати ... Однак я спеціально заявив, що налагоджую проблему з DHCP, тому мені потрібна відповідь на моє запитання, а не вирішення проблеми.
haimg

Ви можете зачекати, коли термін оренди закінчиться, або спробувати скоротити термін оренди, щоб прискорити закінчення терміну дії.
Іссі

1
@Iszi: це не допомагає. Windows запропонує той самий IP при поновленні оренди.
haimg

1
Запустити VM чи іншу скриньку і встановити, щоб статично перейняти цей IP? Це може бути корисніше, якщо ви могли б описати проблему, яку ви дійсно вирішуєте.
Іссі

Відповіді:


15

Немає жодних процедур, вартих зусиль. Він зберігається в ключі реєстру, але ця частина реєстру кешується під час роботи мережевої підсистеми. Тож вам доведеться вимкнути систему, завантажити іншу установку ОС, встановити реєстр, видалити ключ, а потім перезавантажитись у початковій установці ОС. Ключ - DhcpIPAddress, але він використовується лише через перезавантаження, тому ви не можете його змінити.

Видалення та повторна установка мережевого адаптера може працювати.


2
Для мене спрацювало холодне перезавантаження.
Рей Вуддок

29

Запуск, net stop dhcpа потім net start dhcpпрацює на моїй тестовій системі Windows 7. Отриманий пакет виявлення DHCP не включає варіант 50.

Я думаю, це ваш вибір, якщо ви хочете запустити ipconfig /releaseспочатку, щоб повідомити DHCP-серверу, що IP-адреса доступна (вона повинна видалити існуючу оренду на сервері 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
Щойно перевірено. Не працює.
Василевс

4
Працюй для мене. Я зробив (у вікні CMD адміністратора): ipconfig/release потім net stop dhcpпотім net start dhcpпотім , ipconfig/renewі я отримав нову адресу.
Грегор

1
ipconfig /renew Local*просто друкує інформацію про інтерфейс, ніби я набрав ipconfigбез аргументів. Редагувати: ні! Він друкує інформацію (для всіх інтерфейсів, а не лише для відповідних локальному *) та поновлює оренду.
Каз

це працювало для мене, але я також очистив оренду dhcp та dns вперед / назад,
Піт

Це також працювало для мене, використовуючи підказку cmd адміністратора.
Бібз

17

Це спрацює:

Якщо ваш драйвер Ethernet підтримує його, ви можете змінити MAC-адресу в NIC . Зазвичай це відносно безболісна процедура. Тоді ipconfig /renewслід дати вам нову IP-адресу.

Введіть тут опис зображення


Це було так само безболісно, ​​як і швидко.
Джо Джонстон

6

Я знайшов це рішення тут.

  1. Скидання WinSock та TCP / IP стека
    a. Відкрийте командний рядок як адміністратор
    b. Скидання записів WINSOCK: netsh winsock reset catalog
    c. Скидання TCP / IP стека: netsh int ip reset reset.log
    d. Перезавантажте машину (ви можете спочатку виконати обидві команди, я схильний поміщати кілька команд у блокнот, а потім скопіювати та вставити у вікно команд).

  2. Поновіть свій IP
    Настройте налаштування IP-адреси, будь то статичні чи динамічні, і ми закінчили


Тільки той, хто працював
Акі

4

Ви можете спробувати налаштувати DHCP-сервер для надання адрес у діапазоні, що виключає стару адресу. Наприклад, якщо стара адреса - xxx101, встановіть діапазон xxx120 до 130. Я знаю, що ви зацікавлені у визначенні деякої поведінки сервера за замовчуванням, тому це може бути не корисним, якщо це змінить саме те, що ви хочете визначити.


3

Крок 1. Запишіть IP-адресу, яку ви хочете позбутися від клієнта:

ipconfig /release
run net stop dhcp

Крок 2. На другому комп’ютері тимчасово призначте IP-адресу вручну, яку ви записали на кроці 1. На першому комп’ютері, де ви намагаєтесь змінити резерв DHCP:

net start dhcp
ipconfig /renew

Крок 3. Перший комп'ютер отримає наступну IP-адресу, яку запропонує DHCP. Видаліть статичну адресу на вторинній машині, повернувшись до налаштування DHCP.


Дублює відповідь Йоахіма Зауера.
Василевс

Ні, Йоахім не згадав 2-й комп'ютер, який повинен містити небажану адресу під час видачі команд на першому комп'ютері.
Fabricio Araujo

2

Я щойно знайшов рішення. Це дійсно вимагає зміни конфігурації сервера DHCP , проте:

  • Вимкніть систему порушень (або просто відключіть мережевий адаптер)
  • Видаліть оренду на сервері DHCP (необов'язково, залежно від сервера)
  • Налаштуйте реєстрацію для вихідної IP-адреси (використовуючи будь-яку випадкову MAC-адресу)
  • Завантажте клієнт (або повторно ввімкніть мережевий адаптер)
  • Видаліть реєстрацію манекена

1

Найпростіший спосіб, який я встановив, щоб перепочити IP, - це призначити той же DHCP IP іншому ПК як статичний IP, нижче наведені кроки:

  1. Зверніть увагу на свій DHCP IP
  2. Вимкніть ПК
  3. Призначте IP іншому ПК як статичний IP
  4. Запустіть свій ПК
  5. IP буде змінено автоматично.

Це можна зробити і за допомогою адаптерів Ethernet та WIFI, а не через два ПК.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.