Як запросити конкретну IP-адресу від сервера DHCP?


25

Як запросити конкретну IP-адресу від сервера DHCP?

Це питання також торкається теми резервування DHCP-адреси в маршрутизаторі.

Передумови: Таблиця DHCP моїх домашніх маршрутизаторів дозволяє лише створити резервування IP-адреси призначеного IP-адреси. Це не дозволяє мені редагувати таблицю і вручну призначити пристрою довільний IP для наступного оновлення.

Відповіді:


23

за допомогою програми lhhlient linux .

Якщо у вас не встановлений Linux, ви можете використовувати завантажувальний живий компакт-диск Linux.

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

Хитрість полягає в тому, щоб надіслати запит DHCP з потрібною IP-адресою з того ж NIC (або краще: той же MAC-адресу).

Відредагуйте /etc/dhcp/dhclient.conf і додайте наступний рядок (можливо, вам доведеться спочатку скопіювати файл у місце для запису при завантаженні з компакт-диска):

send dhcp-requested-address 192.168.1.240;

Потім зупиніться і запустіть dhclient як користувача root, де ваш NIC eth0(перевірити, видавши ip addr showпопередньо)

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0

У разі успіху ваш DHCP-сервер виконає ваш підготовлений запит. Іноді перед видачею вам доведеться видалити запис пристрою в таблиці DHCP dhclient -4 -d ....

Потім зробіть IP-адресу цього пристрою в таблиці DHCP маршрутизатора резервом виправлення адреси. Це пов'язуватиме IP з MAC пристрою та повертатиме той самий IP щоразу, коли запит DHCP з цією MAC-адресою буде виявлено у майбутньому.


5
Перемикачі -4 і -cf, як правило, будуть зайвими. Перемикач -d зробить процес залишитися на передньому плані, що, ймовірно, небажано. dhclient [-v] eth0для останнього кроку має бути достатньо.
Dologan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.