Saya memiliki Mac Mini Server yang memutuskan koneksi setiap beberapa hari dari jaringan wifi. Mungkin ada parameter lain yang menyebabkan pemutusan awal (seperti router nirkabel sedang reboot) tetapi Mac tidak secara otomatis menyambung kembali.
Ini masalah besar karena ini adalah mesin server yang tiba-tiba menjadi tidak tersedia sampai seseorang masuk ke mesin secara fisik dan menggunakan menu wifi untuk menghubungkan kembali secara manual ke jaringan. Saya harus menyebutkan bahwa meskipun jaringan wifi adalah WPA2, menghubungkan kembali secara manual tidak melibatkan memasukkan kembali kata sandi sehingga tidak ada alasan yang jelas mengapa tidak terhubung kembali secara otomatis.
Bagaimana saya bisa membuat Mac mencoba secara berkala dan menyambung kembali ke jaringan wifi yang ditentukan?
Jawaban:
Berikut adalah Applescript dan skrip shell untuk memeriksa apakah Bandara terhubung dan jika tidak menghubungkannya.
Ganti
<networkName>
dengan nama jaringan dan<passwordToNetwork>
dengan kata sandinya. "En1" seharusnya benar jika Anda belum mengubah perangkat Jaringan Anda.Sekarang yang perlu Anda lakukan adalah loop ini atau panggil untuk memeriksa koneksi.
Namun demikian bandara harus secara otomatis menyambung kembali jika koneksi terputus. Mungkin coba mengatur ulang semua preferensi jaringan dan lihat apakah itu berhasil.
Cara mengatur ulang Preferensi Jaringan Anda: Matikan Bandara. Tutup Preferensi Sistem. Arahkan ke:
/Library/Preferences/SystemConfiguration/
Buat salinan, lalu hapus file-file berikut:sumber
grep
saat itu naik dan hanya satu hit ketika itu turun, tetapi mungkin akan lebih baik untuk memeriksa sesuatu yang lain; menghitung jumlah sesuatu adalah antipattern.Saya ingin mengomentari jawaban Kassym Dorsel , tetapi saya tidak punya cukup poin untuk melakukannya.
Saya memiliki masalah yang sama dengan server Mac saya:
Wi-Fi terhubung ke VPN dan Ethernet ke LAN, jadi jika koneksi Wi-Fi terputus, OS X tidak secara otomatis terhubung kembali.
Mempertimbangkan jawaban Kassym Dorsel:
Saya tidak nyaman menyimpan kata sandi Wi-Fi saya di tempat yang jelas (memang itu risiko yang sangat rendah, tapi tetap saja).
Saya ingin mengaktifkan Wi-Fi jika telah dinonaktifkan.
Saya ingin menangani kondisi di mana alamat IP statis diberikan, Wi-Fi diaktifkan, tetapi masih tidak terhubung atau terhubung ke jaringan Wi-Fi (SSID) yang salah.
Jadi saya memodifikasi skripnya untuk mengatasi masalah ini (ganti
<networkName>
dengan SSID jaringan pilihan Anda):sumber
Anda mungkin mencoba bermain dengan
airport
utilitas (dalam versi OS X yang lebih baru tersembunyi di/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
jalur yang serupa).Secara khusus,
JoinMode
danJoinModeFallback
preferensi dapat bermanfaat. Di mesin saya,JoinModeFallback
diatur keDoNothing
default. MengubahnyaKeepLooking
menjadi awal yang menjanjikan.Jalankan
airport
tanpa argumen untuk melihat bantuannya.sumber
Inilah refactoring sederhana yang berfungsi untuk saya.
Jelas, ganti
$ssid
dengan SSID jaringan yang sebenarnya dan$password
dengan kata sandi untuk jaringan ini.sumber