1

Запуск Windows, всякий раз, когда я пытаюсь это:

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

Я получаю старый IP-адрес, переназначенный, кроме как с первой попытки. С первой попытки он дал новый IP. Но после этого он возвращает мне мой старый IP.

4 ответа4

3

Когда вы удаляете аренду нового IP-адреса с помощью ipconfig /release , DHCP-сервер сам решает, какой IP-адрес вы получите при запросе нового аренды. DHCP-сервер назначит "следующий доступный" IP-адрес, который может быть просто адресом, который вы только что освободили.

Если вы контролируете DHCP-сервер и не хотите использовать тот же IP-адрес, который у вас есть в данный момент, вы можете выбрать следующие параметры:

  1. Исключите нежелательный IP-адрес из пула доступных аренды DHCP, чтобы сервер DHCP не назначал адрес.
  2. Создайте резервирование DHCP, назначив нужный адрес MAC-адресу вашего сетевого адаптера.

Если у вас нет контроля над DHCP-сервером, ваши варианты становятся:

  1. Не используйте DHCP в целом и назначьте статический IP-адрес сетевому адаптеру.
  2. Попробуйте подключить другой компьютер к сети, чтобы получить аренду нежелательного IP-адреса, чтобы DHCP-сервер не мог назначить его вашему компьютеру.
0

Если вам нужен новый ip, когда у dhcp есть аренда или резервирование для вашего mac-адреса, вам нужно сменить ваш mac (если у вас нет доступа к DHCP-серверу).
Когда вы подключаете хост к сети с DHCP-сервером, вы получаете IP:
1. если у DHCP-сервера есть резервирование для mac, то вы всегда получаете тот же IP
2. если DHCP-сервер арендован для вашего Mac, то вы получаете старый IP
3. иначе тогда вы получите первый доступный IP

0

Именно так работают DHCP-серверы. Он всегда даст вам ваш последний выданный IP, если он доступен. Помимо подмены MAC, вы можете выключить компьютер, включить другое устройство, для которого требуется IP-адрес, поэтому ему будет выдан "ваш старый IP". Затем снова включите компьютер, и он выдаст вам новый. Там не было упоминания о том, что вы пытались достичь или зачем вам нужен новый IP, но альтернативой будет сам статический IP и изменение при необходимости.

0

По сути, вы не сможете заставить это.

DHCP-сервер контролирует выдачу DHCP-адресов. Этот сервер решает, какой IP вы получите; не то, что вы делаете на своем локальном компьютере.


Сказав это, вы можете играть на DHCP-сервере, зная, что большинство из них работает следующим образом:

  • У них ограниченный диапазон IP-адресов для раздачи. (например, с 1.2.3.100 по 1.2.3.200).
  • Они запоминают, какой IP уже выдан, и до какого времени действует этот договор аренды.
  • При раздаче нового IP-адреса они часто используют еще не использованный IP-адрес, если таковой имеется. Если они закончатся, они NACK запрос DHCP. Если у них заканчиваются неиспользуемые IP-адреса, но они имеют устаревшие IP-адреса, которые больше не обрабатываются (истек срок их действия), они получат их.
  • Большую часть времени они будут проверять, какой IP у вас был ранее, когда они получают запрос DHCP (либо самостоятельно, либо как часть пакета запроса DHCP). Им разрешено, они дают вам тот же IP.

Последнее - то, что вам помогает (помогает в клиппировании).

Вы получаете IP (скажем, 1.2.3.100, который действителен в течение X часов. (Скажем, 24 часа)

Через 12 часов вы говорите:«Эй, я хочу выпустить этот IP»
Эта работа.
Затем вы снова запрашиваете IP («Эй, я AA:BB:CC:DD:EE:FF, последний из которых имел IP 1.2.3.100. Могу ли я получить IP еще раз?«). На этот раз вам нужен другой IP, но DHCP-сервер снова предоставит вам 1.2.3.100.

Два варианта здесь:

  1. Не говорите «У меня был последний 1.2.3.100». Зависит от вашего DHCP-клиента (окна IIRC не делали этого раньше, хотя это было разрешено. Unix клиент правильно обработал эту часть).
  2. Заявлять, что кто-то еще. (например, изменить MAC-адрес).

Однако правильный способ - спросить "Почему я хочу другой IP" и решить это. Например, поговорив с вашим сетевым администратором и получив зарезервированный IP-адрес, или установив статический IP-адрес (и вы отмечаете, что этот IP-адрес используется, чтобы он никогда не выдавал его снова).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .