Antarmuka Baris Perintah OS X Reset IPv4

10

Klien Network Connect VPN Juniper tampaknya meninggalkan antarmuka jaringan OS X dalam keadaan tidak dapat digunakan jika tidak terputus dengan anggun.

Sunting: "putuskan koneksi dengan anggun" mengacu pada kapan saja VPN turun karena alasan selain mengklik tombol "Keluar" pada klien perangkat lunak. Ini terjadi ketika wifi turun cukup lama sehingga VPN turun, atau mungkin saya menutup layar laptop tanpa ingat untuk memutuskan sambungan, dll.

Dari terminal, ping sederhana memberi Anda hasil berikut:

ping: sendto: Cannot allocate memory

Reboot menyelesaikan masalah, tetapi itu tidak nyaman.

Menggunakan ifconfig untuk mengatur ulang antarmuka tidak berfungsi:

ifconfig en0 down
ifconfig en0 up

Tidak membilas tabel rute:

route -n flush

Saya juga mencoba mengatur ulang cache DNS (sama sekali tidak relevan, tetapi saya pikir saya akan tetap mencobanya). Jelas itu tidak berhasil.

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Apa yang akhirnya berhasil andal adalah mematikan IPv4, dan kemudian mematikannya menggunakan langkah-langkah berikut:

  1. Buka Preferensi Sistem
  2. Klik pada Ikon Jaringan
  3. Klik pada antarmuka yang rusak.
  4. Klik tombol Lanjut.
  5. Pilih TCP / IP
  6. Pilih "Off" di bawah Configure IPv4.
  7. Pilih "OK"
  8. Pilih "Terapkan".
  9. Lakukan langkah 4 - 8 lagi, tetapi ganti 6 dengan metode konfigurasi IP yang Anda inginkan.

Jadi untuk pertanyaan saya ... Apakah ada cara untuk mencapai yang sama dengan langkah 1-9 di atas dari baris perintah? Idealnya saya ingin dapat memanggil skrip bash untuk melakukan reset.

Catatan: Ini diuji pada OS X Mountain Lion dan OS X Yosemite. Saya melewatkan OS X Mavericks, karenanya alasan saya menghilangkan tag tertentu. Saya punya alasan mengapa ini berlaku untuk Mavericks juga, tapi saya tidak bisa membuktikannya.

Chuck Wolber
sumber
"Klien Network Connect VPN Juniper tampaknya meninggalkan antarmuka jaringan OS X dalam keadaan tidak dapat digunakan jika tidak terputus dengan anggun." - Saya tidak yakin seperti apa putuskan sambungan yang tidak dapat dilacak untuk kasus Anda, tetapi kami telah menjalankan peralatan SA selama bertahun-tahun dengan klien OSX dan belum mengalami apa yang Anda lihat. Sudahkah Anda memeriksa dengan Juniper TAC tentang ini?
TheCleaner
Kapan saja koneksi jaringan turun cukup lama untuk mematikan VPN saya akan ditinggalkan di negara ini. Kadang-kadang wifi akan mengalami cegukan, atau mungkin saya menutup laptop sebelum memutuskan sambungan dengan benar, dll. Menghubungi Juniper TAC sama sekali bukan pilihan dalam kasus khusus saya.
Chuck Wolber
Pengalaman saya adalah ketika saya terhubung melalui VPN melalui koneksi Wi-Fi dan koneksi Wi-Fi berhenti merespons (karena kebijakan sesi, kegagalan jaringan, dll.), Klien Juniper Network Connect mulai meminta kata sandi root untuk "mengubah" sesuatu. Anda dapat membunuh klien dan menyalakannya kembali, dan bahkan mematikan dan menghidupkan Wi-Fi, tetapi klien tidak akan pernah menyambung kembali tanpa reboot. Bukan tanpa jawaban Sunil P di bawah ini.
Snapman

Jawaban:

8

Perintah-perintah ini bekerja untuk saya.

Mematikan IPv4:

sudo networksetup -setv4off Wi-Fi

Pengaturan kembali ke DHCP:

sudo networksetup -setdhcp Wi-Fi
Sunil P
sumber
3
Bagus sekali. Dan untuk koneksi kabel:s/Wi-Fi/Ethernet/
Chuck Wolber
Jika melakukan ini dari jarak jauh (mis. TeamViewer), perintah pertama dengan sendirinya mungkin akan memutus koneksi, jadi jalankan kedua perintah pada baris yang sama, dipisahkan oleh tanda titik koma.
mwfearnley
Dalam kasus saya ada nama yang berbeda, networksetup -listallnetworkservicesmenceritakan semuanya.
Ed Randall
1

Mungkin Anda sedang mencari networksetup? Khususnya on / off yang terakhir dalam daftar singkat ini dengan opsi lain yang mungkin langsung bermanfaat. (Jalankan perintah itu tanpa argumen untuk melihat seluruh daftar opsi yang sangat panjang.)

 Usage: networksetup -listnetworkserviceorder
      Display services with corresponding port and device in order they are tried for connecting
      to a network. An asterisk (*) denotes that a service is disabled.

 Usage: networksetup -listallnetworkservices
      Display list of services. An asterisk (*) denotes that a network service is disabled.

 Usage: networksetup -getnetworkserviceenabled <networkservice>
      Display whether a service is on or off (enabled or disabled).

 Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
      Set <networkservice> to either <on> or <off> (enabled or disabled).
Patrick Tudor
sumber
1

Saya melihat masalah ini setiap kali saya menutup Network Connect VPN dengan cara yang tidak tahu berterima kasih . Saya menggunakan jawaban yang diberikan di atas dan acreages alias di blog saya/etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

Sekarang ketika ini terjadi, saya mengetik netbouncedi terminal dan semuanya benar dengan dunia.

Jonathan.Wagner
sumber
0

Lihat tabel perutean dan hapus semua rute ke jaringan lokal / VPN Anda, lalu coba sambungkan kembali ke VPN Anda.

sudo route delete 192.168.1.0

atau lebih :)

Janne Pikkarainen
sumber