J'ai un Mac Mini Server qui se déconnecte tous les quelques jours du réseau wifi. D'autres paramètres peuvent entraîner la déconnexion initiale (comme le redémarrage du routeur sans fil), mais le Mac ne se reconnecte pas automatiquement.
C'est un problème majeur car c'est une machine serveur qui devient soudainement indisponible jusqu'à ce que quelqu'un se rend physiquement sur la machine et utilise le menu wifi pour se reconnecter manuellement au réseau. Je dois mentionner que bien que le réseau wifi soit WPA2, la reconnexion manuelle n'implique pas de ressaisir le mot de passe, il n'y a donc aucune raison évidente pour laquelle il ne se reconnecte pas automatiquement.
Comment puis-je faire en sorte que le Mac essaie périodiquement de se reconnecter à un réseau wifi spécifié?
Réponses:
Voici un script Applescript et shell pour vérifier si Airport est connecté et sinon pour le connecter.
Remplacez
<networkName>
par le nom du réseau et<passwordToNetwork>
par son mot de passe. Le "en1" devrait être correct si vous n'avez pas changé vos périphériques réseau.Maintenant, tout ce que vous avez à faire est de faire une boucle ou de l'appeler pour vérifier la connexion.
Néanmoins, l'aéroport devrait se reconnecter automatiquement si la connexion est perdue. Essayez peut-être de réinitialiser toutes les préférences réseau et voyez si cela fonctionne.
Comment réinitialiser complètement vos préférences réseau: désactivez Airport. Fermez les Préférences Système. Accédez à:
/Library/Preferences/SystemConfiguration/
Faites une copie, puis supprimez les fichiers suivants:la source
grep
quand il est en haut et un seul quand il est en panne, mais il serait probablement préférable de vérifier autre chose; compter le nombre de quelque chose est à peu près un contre-modèle.Je voudrais commenter la réponse de Kassym Dorsel , mais je n'ai pas assez de points pour le faire.
J'ai eu le même problème avec mon serveur Mac:
Le Wi-Fi se connecte au VPN et Ethernet au LAN, donc si la connexion Wi-Fi est perdue, OS X ne se reconnecte pas automatiquement.
Considérant la réponse de Kassym Dorsel:
Je n'étais pas à l'aise d'avoir mon mot de passe Wi-Fi stocké en clair (certes, c'est un risque extrêmement faible, mais quand même).
Je voulais qu'il active le Wi-Fi s'il avait été désactivé.
Je voulais qu'il gère la condition où une adresse IP statique a été attribuée, le Wi-Fi était activé, mais il n'était toujours pas connecté ou connecté au mauvais réseau Wi-Fi (SSID).
J'ai donc modifié son script pour répondre à ces préoccupations (remplacer
<networkName>
par votre SSID de réseau préféré):la source
Vous pouvez essayer de jouer avec l'
airport
utilitaire (dans les nouvelles versions d'OS X, il est caché/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
ou dans un chemin similaire).Plus précisément, les préférences
JoinMode
etJoinModeFallback
pourraient être utiles. Sur ma machine,JoinModeFallback
est définiDoNothing
par défaut. Le changer enKeepLooking
semble un début prometteur.Exécutez
airport
sans arguments pour voir son aide.la source
Voici une refactorisation simple qui fonctionne pour moi.
Évidemment, remplacez-le
$ssid
par le SSID du réseau réel et$password
par le mot de passe de ce réseau.la source