Назад | Перейти на главную страницу

Заставить DHCP-сервер обновить IP-адрес клиентской машины, ничего не делая на клиентской машине.

Я хотел бы знать, есть ли способ заставить DHCP-сервер обновлять IP-адрес клиентской машины мгновенно, без обращения к клиентской машине? На самом деле, представьте, у меня нет доступа к клиентской машине.

Итак, вот мой сценарий,

Сначала клиент получает случайный IP-адрес, например A, от DHCP-сервера, когда он подключен к локальной сети. Представьте, что кто-то подключил клиента к локальной сети, и он с самого начала не сопоставил IP-адрес с его MAC-адресом в dhcpd.conf.

Я хотел бы упомянуть здесь, что в той же подсети есть другие машины, у которых уже есть сопоставление IP-адресов с MAC-адресами, настроенное в dhcpd.conf.

Затем я изменяю файл dhcpd.conf, чтобы сопоставить новый IP-адрес B клиента с его MAC-адресом.

Но теперь мне нужно, чтобы старый IP-адрес A был немедленно изменен на B.

Я не хочу настраивать время аренды по умолчанию или измените время аренды в dhcpd.conf.

Любые другие способы, такие как перезапуск служб, подходят, поскольку, за исключением этой машины, все остальные уже имеют свои IP-адреса, привязанные к MAC-адресам в dhcpd.conf.

Примечание: я не могу перезагрузить никакие машины в локальной сети, даже машину, на которой запущен DHCP-сервер.

Надеюсь, я ясно выразился.

Спасибо

Вы не можете использовать сам DHCP. Для этого нет положений.

Единственное, что вы можете сделать, это заставить клиента отключиться / повторно подключиться.
- Протянуть трос.
- Если клиент находится на управляемом коммутаторе, к которому у вас есть доступ, вы можете отключить / включить порт коммутатора.
- Если вы можете удаленно войти в систему на клиенте и у вас есть необходимые авторизации на клиенте, вы можете отключить / включить сетевой интерфейс на стороне клиента. Для этого потребуется сценарий, который запускается без необходимости «начального сеанса», так как он будет прерван как sson при отключении. (Например, nohup на * nix или crontab.) В системе Windows удаленный перезапуск службы TCPIP поможет, если у вас есть учетная запись администратора для этого клиента.

В FORCERENEW обеспечивает механизм для сервера, чтобы указать клиенту на повторное создание.

Не уверен, что это реализовано в вашем дистрибутиве.

Это не «мгновенно», но это настолько быстро, насколько возможно.

  1. Добавить бронирование в dhcpd.conf.
  2. Начать сначала dhcpd.
  3. Разорвите сетевое соединение клиентской машины. (Лучше всего, если вы отключите управляемый порт коммутатора, к которому подключена машина Clinet, было бы более утомительно тянуть перемычку с коммутационной панели на неуправляемый коммутатор.)
  4. Истекать старую аренду от dhcpd через omshell (1) изменив это ends время в какое-то время в прошлом (например, 00: 00: 00: 00).
  5. Восстановите сетевое соединение клиентского компьютера.

    • Важно, чтобы срок первой аренды истек, иначе клиентская машина сделает DHCPREQUEST для своего первого адреса, и dhcpd предоставит его, так как это все еще будет действующая аренда.
    • Перемещение клиентской машины в другую VLAN без удаления аренды может сработать, но вопрос о том, какую действительную аренду dhcpd предоставит, когда клиентская машина вернется в свою исходную VLAN, будет несложно.
    • Добавление записи хоста с фиксированным адресом автоматически создает запись об аренде, поэтому время истечения срока первой аренды изменяется, а не изменяется ее IP-адрес.

Насколько я знаю, вы не можете: DHCP-сервер не имеет возможности действовать на клиенте после того, как он дал им IP-адрес. А поскольку у вас нет доступа к клиенту, единственный способ изменить его IP - это ожидая истечения времени.