Прекъсване на Wi-Fi на Mac? Използвайте прост скрипт Keepalive Bash, за да поддържате безжична връзка
Съдържание:
- 1) Вземете вашия IP адрес на WiFi рутер
- 2) Създайте скрипта Keepalive Bash
- 3) Стартирайте Wi-Fi Keepalive Bash скрипта
Много потребители, надстроили до Mac OS X Lion, откриха, че техните Wi-Fi връзки прекъсват периодично без видима причина. Публикувахме сравнително задълбочено ръководство със съвети за коригиране на проблемите с безжичното прекъсване на OS X Lion и това е препоръчителна отправна точка, тъй като повечето съвети са лесни и по-малко сложни, но сред тях беше трик за поддържане на трансфера на данни чрез пингване на IP адрес.
Техниката keepalive ping изглежда работи, но се оказва, че не е нужно да пингвате външен IP, можете също така от време на време да пингвате вашата локална wifi точка за достъп. Имайки това предвид, ние ще създадем прост скрипт за поддържане на активността, който ще се изпълнява от командния ред и ще изпраща ping на вашия рутер на всеки 5 секунди, позволявайки на wifi връзката да се поддържа и да предотвратява прекъсване.
1) Вземете вашия IP адрес на WiFi рутер
Ще трябва да знаете IP адреса на вашата безжична точка за достъп, преди да продължите, обикновено е нещо като 192.168.0.1 или 192.168.1.1.
Можете да получите тази информация от System Preferences > Network > Advanced > TCP/IP и да потърсите IP до „Router”:
Отбележете този IP и продължете със следното:
2) Създайте скрипта Keepalive Bash
- Стартирайте терминала (намиращ се в /Applications/Utilities/)
- Въведете следната команда:
- Поставете следното, не забравяйте да замените IP с вашите собствени рутери:
- Натиснете Control+O, за да запазите съдържанието на keepalive.sh
- Натиснете Control+X за изход от nano
nano keepalive.sh
!/bin/bash ping -i 5 -n 192.168.1.1
3) Стартирайте Wi-Fi Keepalive Bash скрипта
- Обратно в командния ред, трябва да направим скрипта изпълним, правим това с:
- Сега, за да изпълним скрипта за поддържане на активността, въвеждаме:
chmod +x keepalive.sh
./keepalive.sh &
Последната команда стартира и изпълнява скрипта keepalive.sh във фонов режим. Вашата безжична връзка трябва да остане жива сега и прекъсването трябва да приключи.
Идеята за създаване на прост bash скрипт идва от Ahmet C. Toker, който остави трика в нашите коментари и каза, че след като го е пуснал „проблемът се стопи“ и wifi спря да пада. Това е по-малко поправка и по-скоро просто решение, но изглежда поддържа wifi връзки и вероятно е по-добре, отколкото да пингвате външен IP адрес като yahoo.com по редица причини.
Останаващият въпрос е дали има грешка в това как Mac OS X 10.7 обработва wifi връзките или някои рутери просто не работят добре с OS X. Мисля, че е второто, защото аз Сблъсквал съм се с проблема само на избрани марки рутери, а други са безупречни, но за всички рутери намерих решение, което спря напълно прекъсванията на връзката.Възможно е бъдеща актуализация на OS X 10.7 да разреши проблема напълно за всички.
Ако все още имате проблеми, можете да прегледате множеството ни минали ръководства за отстраняване на проблеми с безжичната връзка в Mac OS X:
Късмет!