Jak mogę zwolnić i odnowić moją dzierżawę DHCP w terminalu?

18

Jak mogę zwolnić i odnowić dzierżawę DHCP w terminalu?

Obecnie robię następujące czynności dla interfejsu bezprzewodowego, ale zastanawiam się, czy jest lepszy sposób:

sudo ifconfig en1 down
sudo ifconfig en1 up

Dla interfejsu przewodowego, wymienić en1z en0.

Matthew Rankin
źródło
Czy czekasz, aż ktoś powie: nie - nie ma lepszego sposobu, czy możemy odpowiedzieć na twoje pytanie / edytować je, aby uzyskać inną odpowiedź niż ue ipconfig/ ifconfig?
bmike

Odpowiedzi:

27

Można to również osiągnąć za pomocą następujących dwóch poleceń:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Możesz połączyć je razem w swoim profilu bash:

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

Więc masz tylko jedno polecenie renew, które zwalnia i odnawia DHCP.

robzolkos
źródło
2
Odpowiedź Roba na pewno zadziała - ale ipconfig setzawsze najpierw dekonfiguruje interfejs przed ponownym skonfigurowaniem DHCP. Nigdy nie potrzebowałem pierwszego polecenia - i ipconfigjest o wiele wyższy poziom (lepiej radzi sobie z trasami) niż ifconfigi wolę to w przypadku, który podasz.
bmike
4
Polecenie cli „ipconfig set en0 DHCP” nie jest odnawianiem protokołu dhcp w czystym tego słowa znaczeniu, ale kompletną procedurą wykrywania, oferowania, żądania, potwierdzania. Przycisk „odnów” w panelu sterowania po prostu generuje żądanie dhcp (poprzedzone wydaniem) i odpowiada na nie ACK. Istnieje różnica między nimi, ponieważ odnowienie jest zwykle wysyłane przez cpe o połowę czasu dzierżawy w celu odnowienia dzierżawy przed jej upływem. Urządzenia dostępu do Internetu, takie jak system terminacji modemów kablowych, będą reagować inaczej na obie procedury. Więc wciąż szukam czystego polecenia dhcp-renew
Komenda @robzolkos Above działa doskonale dla konta administratora, ale gdy zalogowałem się jako użytkownik MAC, wyświetla się monit o podanie hasła. Jeśli to możliwe, w jaki sposób mogę pominąć tę część hasła, a standardowy użytkownik może uruchomić to polecenie.
Jyotish Singh,
8

Sposób działania przycisku odnowienia w Preferencjach systemowych polega na utworzeniu klucza w konfiguracji systemu. Można utworzyć klucz poprzez:

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

Zamiana en0żądanego interfejsu.

chymb
źródło