DHCP kiracımı Terminal'den nasıl serbest bırakıp yenileyebilirim?


18

Terminalden DHCP kirasımı nasıl serbest bırakıp yenileyebilirim?

Şu anda, kablosuz arayüz için aşağıdakileri yapıyorum, ancak daha iyi bir yol olup olmadığını merak ediyorum:

sudo ifconfig en1 down
sudo ifconfig en1 up

Kablolu arabirimi için, yerini en1ile en0.


İyi bir yol yoktur ya da ue farklı bir cevap almak için büyük olasılıkla bu yüzden soru / düzenlemek bunu ele alabilir - Birinin söylemek için hiçbir bekliyorsunuz ipconfig/ ifconfig?
bmike

Yanıtlar:


27

Bu, aşağıdaki iki komutla da gerçekleştirilebilir:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Bu iki kişiyi bash profilinizde birlikte takabilirsiniz:

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

O zaman renewDHCP'nizi serbest bırakacak ve yenileyecek tek bir komutunuz var .


2
Rob'un cevabı kesinlikle işe yarayacaktır - ancak ipconfig setDHCP'yi tekrar kurmadan önce her zaman önce arayüzü yapılandırır. Asla ilk komuta ihtiyacım olmadı - ve ipconfigçok daha yüksek seviyededir (rotaları daha iyi işler) ifconfigve belirttiğiniz durumda tercih ederim.
bmike

4
"İpconfig set en0 DHCP" cli komutu salt anlamda bir dhcp-renew değil, tam bir keşif, teklif, talep, ack prosedürüdür. Kontrol panelindeki "yenile" düğmesi sadece bir dhcp isteği oluşturur (bir sürümden önce gelir) ve bir ACK tarafından yanıtlanır. Yenileme süresi sona ermeden önce yenilemek için kiralama süresinin yarısı kadar bir yenileme tarafından tipik olarak gönderildiği için ikisi arasında bir fark vardır. Kablo modem sonlandırma sistemi gibi internet erişim cihazları her iki prosedüre de farklı tepki verecektir. Bu yüzden hala saf bir dhcp-renew komutu arıyorum

@robzolkos Yukarıdaki komut Yönetici hesabı için mükemmel çalışıyor ancak MAC'de standart kullanıcı olarak giriş yaptığımda şifre isteniyor. Mümkünse bu şifre bölümünü nasıl atlayabilirim ve standart bir kullanıcı bu komutu çalıştırabilir.
Jyotish Singh

8

Yenile düğmesinin Sistem Tercihleri'nde çalışma şekli, sistem yapılandırmasında bir anahtar oluşturmaktır. Anahtar şu şekilde oluşturulabilir:

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

Değişim en0istenen arayüz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.