Я хотел бы знать, есть ли способ заставить 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 обеспечивает механизм для сервера, чтобы указать клиенту на повторное создание.
Не уверен, что это реализовано в вашем дистрибутиве.
Это не «мгновенно», но это настолько быстро, насколько возможно.
dhcpd.conf
.dhcpd
.ends
время в какое-то время в прошлом (например, 00: 00: 00: 00).Восстановите сетевое соединение клиентского компьютера.
DHCPREQUEST
для своего первого адреса, и dhcpd предоставит его, так как это все еще будет действующая аренда. Насколько я знаю, вы не можете: DHCP-сервер не имеет возможности действовать на клиенте после того, как он дал им IP-адрес. А поскольку у вас нет доступа к клиенту, единственный способ изменить его IP - это ожидая истечения времени.