Mac Wi-Fi zrywa? Użyj prostego skryptu Keepalive Bash, aby utrzymać połączenie bezprzewodowe
Spisu treści:
- 1) Uzyskaj adres IP routera WiFi
- 2) Utwórz skrypt Keepalive Bash
- 3) Uruchom skrypt Wi-Fi Keepalive Bash
Wielu użytkowników, którzy dokonali aktualizacji do systemu Mac OS X Lion, odkryło, że ich połączenia Wi-Fi okresowo zrywają się bez wyraźnego powodu. Opublikowaliśmy dość dokładny przewodnik ze wskazówkami dotyczącymi rozwiązywania problemów z upuszczaniem sieci bezprzewodowej w systemie OS X Lion i jest to zalecany punkt wyjścia, ponieważ większość wskazówek jest łatwa i mniej skomplikowana, ale wśród nich była sztuczka, aby utrzymać transfer danych przez pingowanie adresu IP.
Technika pingowania podtrzymującego aktywność wydaje się działać, ale okazuje się, że nie musisz pingować zewnętrznego adresu IP, możesz też od czasu do czasu wysłać ping do lokalnego punktu dostępu Wi-Fi . Mając to na uwadze, stworzymy prosty skrypt podtrzymujący aktywność, który będzie uruchamiany z wiersza poleceń i wysyłał polecenie ping do routera co 5 sekund, umożliwiając samoczynne utrzymanie połączenia Wi-Fi i zapobiegając zerwaniu.
1) Uzyskaj adres IP routera WiFi
Przed kontynuowaniem musisz znać adres IP punktu dostępu bezprzewodowego, zwykle jest to coś w rodzaju 192.168.0.1 lub 192.168.1.1.
Możesz uzyskać te informacje w Preferencjach systemowych > Sieć > Zaawansowane > TCP/IP i wyszukać adres IP obok „Router”:
Zanotuj ten adres IP i wykonaj następujące czynności:
2) Utwórz skrypt Keepalive Bash
- Uruchom terminal (znajdujący się w /Applications/Utilities/)
- Wpisz następujące polecenie:
- Wklej poniższe, pamiętaj, aby zastąpić adres IP własnymi routerami:
- Naciśnij Control+O, aby zapisać zawartość keepalive.sh
- Wciśnij Control+X, aby wyjść z nano
nano keepalive.sh
!/bin/bash ping -i 5 -n 192.168.1.1
3) Uruchom skrypt Wi-Fi Keepalive Bash
- Z powrotem w wierszu poleceń, musimy uczynić skrypt wykonywalnym, robimy to za pomocą:
- Aby uruchomić skrypt keepalive, wpisujemy:
chmod +x keepalive.sh
./keepalive.sh &
To ostatnie polecenie uruchamia i uruchamia skrypt keepalive.sh w tle. Twoje połączenie bezprzewodowe powinno teraz działać, a zrywanie powinno dobiec końca.
Pomysł stworzenia prostego skryptu w bashu wyszedł od Ahmeta C. Tokera, który zostawił trik w naszych komentarzach i powiedział, że po jego uruchomieniu „problem zniknął”, a Wi-Fi przestało działać. Jest to mniej poprawka, a bardziej proste obejście, ale wydaje się, że utrzymuje połączenia Wi-Fi i prawdopodobnie jest lepsze niż pingowanie zewnętrznego adresu IP, takiego jak yahoo.com, z wielu powodów.
Pozostałe pytanie dotyczy tego, czy występuje błąd w sposobie, w jaki system Mac OS X 10.7 obsługuje połączenia Wi-Fi lub czy niektóre routery po prostu nie współpracują dobrze z systemem OS X. Myślę, że chodzi o to drugie, ponieważ napotkałem problem tylko na wybranych markach routerów, a inne są bezbłędne, ale dla wszystkich routerów znalazłem rozwiązanie, które całkowicie zatrzymało awarie połączenia.Możliwe, że przyszła aktualizacja systemu OS X 10.7 całkowicie rozwiąże problem u wszystkich.
Jeśli nadal masz problemy, możesz przejrzeć nasze liczne wcześniejsze przewodniki dotyczące rozwiązywania problemów z łącznością bezprzewodową w systemie Mac OS X:
Powodzenia!