A partir de hoy, experimento caídas aleatorias de la conexión wifi en mi MacBook Air 2012 que me obligan a volver a seleccionar la red cada diez minutos. El único cambio reciente en el sistema fue una actualización a Yosemite. Una búsqueda en Google indicó que otros también tienen el problema , pero hasta el momento no pude encontrar una solución.
¿Cómo arreglar este problema?
Apple lanzó la actualización 10.10.1 hoy, que se supone que solucionará muchos problemas de wifi.
Desafortunadamente, creo que solo Apple puede solucionar esto, con suerte con una actualización de Yosemite (que, según se informa, ya se está probando, pero se desconoce la fecha de lanzamiento).
Hasta entonces, todo lo que puedo ofrecer es una solución.
Primero necesitas encontrar tu puerto Wi-Fi. En una MacBook Air, probablemente sea en0.
En una Mac con Ethernet y Wi-Fi incorporados, el Wi-Fi es probablemente en1
.
Si no estás seguro, puedes usar esto:
WIFI=`/usr/sbin/networksetup -listnetworkserviceorder |\
egrep Device |\
fgrep Wi-Fi |\
sed 's#.*(Hardware Port: Wi-Fi, Device: ##g ; s#)##g'`
y luego hacer
echo "$WIFI"
para ver que es.
airport
comandoDesde Snow Leopard (al menos) ha habido una airport
herramienta en:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Llamemos así $AIRPORT
para abreviar:
AIRPORT='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'
Entonces, si juntamos eso, este debería ser el comando adecuado para decirle a su Mac que se una a la señal Wi-Fi más fuerte disponible:
${AIRPORT} ${WIFI} prefs JoinMode=Strongest JoinModeFallback=KeepLooking
que es solo otra forma de escribir esto:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 prefs JoinMode=Strongest JoinModeFallback=KeepLooking
launchd
Puede ejecutar automáticamente ese airport
comando periódicamente con launchd
.
Reuní los archivos necesarios en https://github.com/tjluoma/airport-autojoin pero la idea es esta:
Use launchd
plist en /Library/LaunchDaemons/
(que debe ser propiedad de root:wheel)
Haz que launchd
plist esté atento /Library/Preferences/SystemConfiguration/
a los cambios
Ejecute el comando anterior cada vez que se produzcan cambios.
No estoy experimentando este problema en Yosemite, por lo que no puedo garantizar que esto lo solucione, pero es lo que haría para solucionarlo si me siguiera sucediendo.
Consulte la página de GitHub para obtener instrucciones más detalladas, incluida la eliminación.
Tuve problemas hasta la versión 10.10.4, lo siguiente solucionó el problema en mi MBP de principios de 2013.
Cmd+Shft+G
para ir a la carpeta/Library/Preferences/SystemConfiguration/
com.apple.airport.preferences.plist
NetworkInterfaces.plist
preferences.plist
TJ Luoma