Mam komputer Mac Mini Server, który odłącza się co kilka dni od sieci Wi-Fi. Mogą występować inne parametry powodujące początkowe rozłączenie (takie jak restart routera bezprzewodowego), ale komputer Mac nie łączy się automatycznie.
Jest to poważny problem, ponieważ jest to serwer, który nagle staje się niedostępny, dopóki ktoś nie podejdzie do niego fizycznie i nie użyje menu Wi-Fi do ręcznego ponownego połączenia z siecią. Powinienem wspomnieć, że chociaż siecią Wi-Fi jest WPA2, ręczne ponowne połączenie nie wymaga ponownego wprowadzenia hasła, więc nie ma oczywistego powodu, dla którego nie łączy się ono automatycznie.
Jak mogę zmusić komputer Mac, aby okresowo próbował łączyć się z określoną siecią Wi-Fi?
Odpowiedzi:
Oto skrypt Apple i skrypt powłoki, aby sprawdzić, czy lotnisko jest podłączone, a jeśli nie, aby je połączyć.
Zamień
<networkName>
na nazwę sieci i<passwordToNetwork>
hasło. „En1” powinno być poprawne, jeśli nie zmieniłeś urządzeń sieciowych.Teraz wszystko, co musisz zrobić, to zapętlić lub zadzwonić, aby sprawdzić połączenie.
Niemniej jednak lotnisko powinno automatycznie połączyć się ponownie w przypadku utraty połączenia. Może spróbuj zresetować wszystkie preferencje sieciowe i sprawdź, czy to działa.
Jak całkowicie zresetować Preferencje sieciowe: Wyłącz lotnisko. Zamknij Preferencje systemowe. Przejdź do:
/Library/Preferences/SystemConfiguration/
Utwórz kopię, a następnie usuń następujące pliki:źródło
grep
gdy jest w górze i tylko jeden, gdy jest w dół, ale prawdopodobnie lepiej byłoby sprawdzić coś innego; liczenie liczby czegoś jest właściwie antypatternem.Chciałbym skomentować odpowiedź Kassym Dorsela , ale nie mam wystarczającej liczby punktów, aby to zrobić.
Miałem ten sam problem z moim serwerem Mac:
Wi-Fi łączy się z VPN, a Ethernet z LAN, więc jeśli połączenie Wi-Fi zostanie utracone, OS X nie połączy się automatycznie.
Biorąc pod uwagę odpowiedź Kassym Dorsela:
Nie czułem się dobrze, gdy moje hasło do Wi-Fi było przechowywane w przejrzysty sposób (co prawda jest to bardzo niskie ryzyko, ale nadal).
Chciałem włączyć Wi-Fi, jeśli został wyłączony.
Chciałem, aby poradził sobie ze stanem, w którym przypisano statyczny adres IP, Wi-Fi było włączone, ale nadal nie było podłączone lub było podłączone do niewłaściwej sieci Wi-Fi (SSID).
Zmodyfikowałem więc jego skrypt, aby rozwiązać te problemy (zastąp
<networkName>
preferowanym SSID sieci):źródło
Możesz spróbować zagrać za pomocą tego
airport
narzędzia (w nowszych wersjach OS X jest ono ukryte/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
lub podobna ścieżka).W szczególności przydatne mogą być preferencje
JoinMode
iJoinModeFallback
. Na moim komputerzeJoinModeFallback
jest ustawionyDoNothing
domyślnie. ZmianaKeepLooking
wydaje się obiecującym początkiem.Uruchom
airport
bez argumentów, aby zobaczyć swoją pomoc.źródło
Oto proste refaktoryzacja, które działa dla mnie.
Oczywiście zamień
$ssid
na rzeczywisty SSID sieci i$password
hasło do tej sieci.źródło