Примушуйте сервер DHCP поновлювати IP-адресу клієнтської машини, не роблячи нічого на клієнтській машині


9

Мені хотілося б знати, чи є спосіб, який я можу змусити сервер 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.

Сподіваюся, я зрозумів себе цілком зрозуміло.

Дякую


Який тип клієнтів?
Майк

Майк: комп'ютери з ОС, встановлені та підключені до локальної мережі.
SSaikia_JtheRocker

Відповіді:


7

FORCERENEW забезпечує механізм для сервера , щоб вказати клієнту , щоб повторно нового.

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


1
На жаль, більшість реалізацій клієнтів DHCP не підтримують це розширення. Системи Windows не роблять (до Win7, включаючи Win7, я не впевнений у програмі Win8, але я не думаю, що MS так багато переробила клієнт DHCP.)
Тонні,

8

Ви не можете самі пройти DHCP. У ньому немає положень для цього.

Єдине, що ви можете зробити - це змусити клієнта відключити / підключитися.
- Потягніть за кабель.
- Якщо клієнт перебуває на керованому комутаторі, до якого у вас є доступ, ви можете відключити / включити комутаційний порт.
- Якщо ви можете віддалено увійти до клієнта і у вас є необхідні авторизації для клієнта, можливо, ви зможете відключити / включити мережевий інтерфейс з боку клієнта. Для цього потрібен сценарій, який буде запущений без необхідності "стартового сеансу", оскільки це було б перервано як sson, коли відбувається відключення. (Наприклад, nohup на * nix або crontab.) У системі Windows віддалений перезапуск служби TCPIP зробить трюк, якщо у вас є обліковий запис адміністратора для цього клієнта.


1
Чому клієнт поновлює запит dhcp у разі відключення мережі? Принаймні в моєму домі вони цього не роблять.

1
@EricDANNIELOU: Якщо клієнт не може відрізнити відключення мережі від просто підтягування кабелю та підключення його до іншої мережі, він повинен перевірити оренду DHCP. Але для цього вам потрібно сказати порту комутатора, щоб він фактично відключився від кабелю, щоб клієнт вважав, що кабель був вирваний.
BatchyX

2
@EricDANNIELOU Після втрати підключення до мережі КОЖЕН комп'ютер повинен відновити свою оренду DHCP. Інакше він не може визначити, чи все ще в одній локальній мережі. Бо всім відомо, щойно його перезаписали в іншу локальну мережу. Таким чином, кожна ОС робить DHCP (повторне) придбання. Ви, можливо, цього не помічали, але це дійсно буває. Той факт, що він зазвичай отримує ту ж адресу, що і раніше, не має нічого спільного з цим. Це лише тому, що більшість ОС запитує сервер DHCP для тієї самої адреси, що зазвичай надається. Але сервер DHCP може запропонувати іншу адресу, і саме цього хоче плакат.
Тонні

1
tonny @BatchyX: Цікаво, я спробую розібратися. Дякуємо за деталі.

1
Не вдалося його відтворити: Спроба відключити wifi точку доступу та відключити її -> Ні один кадр dhcp не був захоплений tcpdump. Я думаю, це пов'язано з моєю дивною налаштуванням з wifi.

3

Це не "миттєво", але це так швидко, як це стає.

  1. Додати бронювання в dhcpd.conf.
  2. Перезапустити dhcpd .
  3. Розірвіть мережеве з'єднання клієнт-машина. (Найкраще, якщо ви вимкнете керований порт комутатора, до якого підключено машину-клінет, було б більш втомливо перетягувати перемичку з патч-панелі на некерований комутатор.)
  4. Термін дії оренди від dhcpd через omshell (1) закінчується , змінюючи endsчас колись у минулому (наприклад, 00: 00: 00: 00).
  5. Відновіть мережеве з'єднання клієнт-машина.

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

1

Наскільки я знаю, ви не можете: сервер Dhcp не має можливості діяти на клієнта, як тільки він дав їм ip-адресу. І оскільки ви не маєте доступу до клієнта, єдиний спосіб ви можете змінити його IP чекаючи закінчення часу

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