Lepaskan / perbarui alamat IP melalui Terminal di OS X

28

Saya mencari untuk melepaskan dan memperbarui alamat IP saya di OS X 10.4 (Tiger) menggunakan Terminal. Pada dasarnya, saya membutuhkan OS X yang setara dengan Windows:

C:\\> ipconfig /release  
C:\\> ipconfig /renew

Namun, saya membutuhkan antarmuka untuk tetap aktif selama proses ini, jadi menggunakan ifconfig down / up tidak akan berfungsi.

Saya percaya saya dapat menghapus alamat IP dengan ifconfig <interface> delete, tapi saya tidak yakin bagaimana cara mendapatkan klien DHCP untuk menetapkan kembali alamat tersebut. Sebuah artikel dari tahun 2002 menyarankan penggunaan set dhcp, tetapi halaman manual ifconfig Apple tidak menyertakan informasi ini.

Peter Mortensen
sumber

Jawaban:

11

Saya menemukan bahwa perintah

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

lakukan penyelesaian melepaskan antarmuka IP, tetapi tidak akan memperbaruinya. Perilaku ini mungkin dijelaskan karena saya sedang mengerjakan MACBook Air. Namun, saya juga sudah mencoba ini pada MacBook Pro dengan hasil yang sama. Pembacaan cepat halaman manual networksetup mengungkapkan dua perintah saudara untuk perintah ipconfig. Perintah-perintah ini

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

di mana nama tersebut terlihat di panel status pengaturan jaringan. Jika Anda membuka pengaturan jaringan, Anda dapat menonton perintah ini berfungsi dengan menonton opsi "Konfigurasikan IPv4". Catatan, untuk menghemat pengetikan, saya mengecualikan sudo dari semua perintah saya, dan tentu saja jika sistem Anda membutuhkan hak tinggi untuk menjalankan perintah, Anda harus menggunakan "sudo" di bagian depan perintah yang tercantum dalam jawaban ini. Semoga ini menyelamatkan rambut seseorang menarik dan marah yang saya alami mencari perintah sederhana.

pengguna1626814
sumber
2
Untuk melihat daftar <nama layanan jaringan> yang dapat Anda gunakan networksetup -listnetworkserviceorder
David Graham
Ini sempurna. Ketika melakukannya melalui ipconfig, itu memperbarui DHCP dan saya memang memiliki konektivitas internet, meskipun komputer berpikir secara berbeda. Dengan menggunakan networksetup tampaknya sudah memperbaiki semua itu.
molson504x
1

Jika Anda perlu melakukan ini tanpa memiliki hak sudo, maka cara termudah adalah membuat lokasi baru, sebut saja "DHCP", dan kemudian ubah, dan kembali lagi ... Ini juga menyebabkan Mac OS X mengkonfigurasi ulang jaringan. Perintah yang dibutuhkan adalah:

scselect DHCP
scselect Automatic

Anda dapat membuat lokasi jaringan baru dari panel pengaturan preferensi jaringan, pilih dropdown di bagian atas yang bertuliskan "Otomatis" dan kemudian "Buat Baru ...".

Paul Wagland
sumber
0

Saya dapat melepaskan / memperbarui alamat IP menggunakan

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

Tapi sekarang saya tidak bisa mengakses berbagi layar melalui Ethernet menggunakan VNC bawaan. Saya masih dapat mengaksesnya melalui Wi-Fi dari ponsel saya.

hmj6jmh
sumber
Apakah ini jawaban atau pertanyaan?
Peter Mortensen
Ini adalah cara lain untuk mencapai hal yang sama sehingga ini merupakan jawaban. Saya hanya berkomentar tentang pengalaman lengkap saya dengannya.
hmj6jmh