Bagaimana saya bisa melepaskan dan memperbarui sewa DHCP dari Terminal?

18

Dari Terminal, bagaimana saya bisa melepaskan dan memperbarui sewa DHCP saya?

Saat ini, saya sedang melakukan hal berikut untuk antarmuka nirkabel, tetapi saya bertanya-tanya apakah ada cara yang lebih baik:

sudo ifconfig en1 down
sudo ifconfig en1 up

Untuk antarmuka kabel, ganti en1dengan en0.

Matthew Rankin
sumber
Apakah Anda menunggu seseorang berkata, tidak - tidak ada cara yang lebih baik atau bisakah kami menjawab pertanyaan Anda / mengeditnya sehingga kemungkinan mendapatkan jawaban yang berbeda dari ue ipconfig/ ifconfig?
bmike

Jawaban:

27

Ini juga dapat dicapai dengan dua perintah berikut:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Anda dapat menggabungkan keduanya di profil bash Anda:

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

Maka Anda hanya memiliki satu perintah yang disebut renewyang akan melepaskan dan memperbarui DHCP Anda.

robzolkos
sumber
2
Jawaban Rob pasti akan berfungsi - tetapi ipconfig setselalu de-mengkonfigurasi antarmuka sebelum mengatur DHCP lagi. Saya tidak pernah membutuhkan perintah pertama - dan ipconfigjauh lebih tinggi (menangani rute lebih baik) daripada ifconfigdan saya lebih suka untuk kasus yang Anda sebutkan.
bmike
4
Perintah cli "ipconfig set en0 DHCP" bukan dhcp-renew dalam arti murni tetapi penemuan lengkap, penawaran, permintaan, prosedur ack. Tombol "perpanjangan" pada panel kontrol hanya menghasilkan permintaan dhcp (didahului dengan rilis) dan dijawab oleh ACK. Ada perbedaan antara keduanya karena perpanjangan biasanya dikirim oleh cpe pada setengah dari waktu sewa untuk memperbarui untuk menyewa sebelum berakhir. Akses internet - perangkat seperti sistem terminasi modem kabel akan bereaksi berbeda pada kedua prosedur. Jadi saya masih mencari perintah dhcp-renew murni
@robzolkos Perintah di atas berjalan dengan baik untuk akun Admin tetapi ketika saya masuk sebagai pengguna standar di MAC, ia meminta kata sandi. Jika mungkin bagaimana saya bisa melewati bagian kata sandi ini dan pengguna standar dapat menjalankan perintah ini.
Jyotish Singh
8

Cara tombol perpanjangan bekerja di System Preferences adalah dengan membuat kunci dalam konfigurasi sistem. Seseorang dapat membuat kunci melalui:

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

Swapping en0untuk antarmuka yang diinginkan.

chymb
sumber