Ab heute erlebe ich auf meinem MacBook Air 2012 zufällige Unterbrechungen der WLAN-Verbindung, die mich dazu zwingen, das Netzwerk alle zehn Minuten neu auszuwählen. Die einzige kürzliche Änderung am System war ein Upgrade auf Yosemite. Eine Google-Suche hat ergeben, dass andere das Problem auch haben , aber bis jetzt konnte ich keine Lösung finden.
Wie kann dieses Problem behoben werden?
Apple hat heute das Update 10.10.1 veröffentlicht, das viele WLAN-Probleme beheben soll.
Leider denke ich, dass nur Apple dies beheben kann, hoffentlich mit einem Update auf Yosemite (das angeblich bereits getestet wird, aber ein Veröffentlichungsdatum ist unbekannt).
Bis dahin kann ich nur einen Workaround anbieten.
Zuerst müssen Sie Ihren Wi-Fi-Port finden. Auf einem MacBook Air ist dies wahrscheinlich en0.
Auf einem Mac mit integriertem Ethernet und Wi-Fi ist das Wi-Fi wahrscheinlich en1
.
Wenn Sie sich nicht sicher sind, können Sie dies verwenden:
WIFI=`/usr/sbin/networksetup -listnetworkserviceorder |\
egrep Device |\
fgrep Wi-Fi |\
sed 's#.*(Hardware Port: Wi-Fi, Device: ##g ; s#)##g'`
und dann tun
echo "$WIFI"
um zu sehen was es ist.
airport
BefehlSeit Snow Leopard (mindestens) gibt es ein airport
Tool unter:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Nennen wir das $AIRPORT
kurz:
AIRPORT='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'
Wenn wir das also zusammenfassen, sollte dies der richtige Befehl sein, um Ihren Mac anzuweisen, sich dem stärksten verfügbaren Wi-Fi-Signal anzuschließen:
${AIRPORT} ${WIFI} prefs JoinMode=Strongest JoinModeFallback=KeepLooking
das ist nur eine andere Art, dies zu schreiben:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 prefs JoinMode=Strongest JoinModeFallback=KeepLooking
launchd
Sie können diesen airport
Befehl automatisch regelmäßig mit ausführen launchd
.
Ich habe die notwendigen Dateien unter https://github.com/tjluoma/airport-autojoin zusammengestellt , aber die Idee ist folgende:
Verwenden Sie launchd
plist in /Library/LaunchDaemons/
(das root:wheel gehören muss)
Lassen Sie diese launchd
Plist /Library/Preferences/SystemConfiguration/
auf Änderungen achten
Führen Sie den obigen Befehl immer dann aus, wenn Änderungen auftreten.
Ich habe dieses Problem in Yosemite nicht, daher kann ich nicht garantieren, dass es dadurch behoben wird, aber es ist das, was ich tun würde, um es zu beheben, wenn es mir weiterhin passieren würde.
Ausführlichere Anweisungen, einschließlich Entfernung, finden Sie auf der GitHub -Seite.
Ich hatte die ganze Zeit über Probleme bis 10.10.4, das Folgende hat das Problem auf meinem Anfang 2013 MBP behoben.
Cmd+Shft+G
Sie , um zum Ordner zu wechseln/Library/Preferences/SystemConfiguration/
com.apple.airport.preferences.plist
NetworkInterfaces.plist
preferences.plist
TJ Luoma