Як я можу звільнити та поновити оренду DHCP у Терміналу?


18

Як із Терміналу я можу звільнити та поновити оренду DHCP?

В даний час я роблю наступне для бездротового інтерфейсу, але мені цікаво, чи є кращий спосіб:

sudo ifconfig en1 down
sudo ifconfig en1 up

Для дротового інтерфейсу замініть en1на en0.


Ви чекаєте, коли хтось скаже, ні - немає кращого способу, або ми можемо вирішити ваше питання / відредагувати його, так що, швидше за все, отримаєте іншу відповідь, ніж ue ipconfig/ ifconfig?
bmike

Відповіді:


27

Цього можна досягти також за допомогою двох наступних команд:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Ви можете створити псевдонім у вашому баш-профілі:

alias renew="sudo ipconfig set en0 BOOTP && sudo ipconfig set en0 DHCP"

Тоді у вас є лише одна команда, renewяка буде випущена та відновлена ​​ваша DHCP.


2
Відповідь Роба, безумовно, спрацює, але ipconfig setзавжди спочатку де-налаштовує інтерфейс, перш ніж знову налаштувати DHCP. Мені ніколи не була потрібна перша команда - і ipconfigвона набагато більш високий рівень (вона обробляє маршрути краще), ніж ifconfigя вважаю за краще, якщо ви заявляєте.
bmike

4
Команда cli "ipconfig set en0 DHCP" - це не dhcp-оновлення в чистому сенсі, а повна процедура виявлення, пропозиції, запиту, ак. Кнопка «оновити» на панелі керування просто генерує dhcp-запит (перед яким випускається) і на нього відповідає ACK. Існує різниця між обома, оскільки оновлення, як правило, надсилається cpe в половині строку оренди для поновлення на оренду до його закінчення. Пристрої доступу до Інтернету, як система припинення кабельного модему, реагуватимуть по-різному на обидві процедури. Тому я все ще шукаю чисту команду dhcp-renew

Команда @robzolkos Вище працює відмінно для акаунта адміністратора, але коли я ввійшов як стандартний користувач у MAC, він запитає пароль. Якщо можливо, я можу пропустити цю частину пароля, і звичайний користувач може виконати цю команду.
Jyotish Singh

8

Спосіб роботи кнопки оновлення у налаштуваннях системи полягає у створенні ключа в конфігурації системи. Ключ можна створити за допомогою:

echo "add State:/Network/Interface/en0/RefreshConfiguration temporary" | sudo scutil

Заміна en0потрібного інтерфейсу.

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