Ich habe einen Mac Mini Server, der sich alle paar Tage vom WLAN-Netzwerk trennt. Möglicherweise verursachen andere Parameter die anfängliche Trennung (z. B. der Neustart des WLAN-Routers), aber der Mac stellt die Verbindung nicht automatisch wieder her.
Dies ist ein großes Problem, da es sich um einen Server handelt, der plötzlich nicht mehr verfügbar ist, bis jemand physisch zum Computer geht und das WLAN-Menü verwendet, um die Verbindung zum Netzwerk manuell wiederherzustellen. Ich sollte erwähnen, dass, obwohl das WLAN-Netzwerk WPA2 ist, das manuelle Wiederverbinden keine erneute Eingabe des Kennworts erfordert, sodass es keinen offensichtlichen Grund gibt, warum das Herstellen der Verbindung nicht automatisch erfolgt.
Wie kann ich den Mac dazu bringen, regelmäßig zu versuchen, eine Verbindung zu einem bestimmten WLAN-Netzwerk herzustellen?
Antworten:
Hier ist ein Applescript und ein Shell-Skript, um zu überprüfen, ob der Flughafen verbunden ist und ob nicht.
Ersetzen Sie
<networkName>
durch den Namen des Netzwerks und<passwordToNetwork>
durch sein Passwort. Das "en1" sollte korrekt sein, wenn Sie Ihre Netzwerkgeräte nicht geändert haben.Jetzt müssen Sie dies nur noch schleifen oder aufrufen, um die Verbindung zu überprüfen.
Trotzdem sollte sich der Flughafen automatisch wieder verbinden, wenn die Verbindung unterbrochen wird. Versuchen Sie möglicherweise, alle Netzwerkeinstellungen zurückzusetzen, und prüfen Sie, ob dies funktioniert.
So setzen Sie Ihre Netzwerkeinstellungen vollständig zurück: Schalten Sie den Flughafen aus. Schließen Sie die Systemeinstellungen. Navigieren Sie zu: Erstellen
/Library/Preferences/SystemConfiguration/
Sie eine Kopie und löschen Sie die folgenden Dateien:quelle
grep
wenn es hoch ist, und nur einen, wenn es runter ist, aber es wäre wahrscheinlich besser, nach etwas anderem zu suchen. Die Anzahl von etwas zu zählen ist so ziemlich ein Antimuster.Ich würde gerne die Antwort von Kassym Dorsel kommentieren , aber ich habe nicht genug Punkte, um dies zu tun.
Ich hatte das gleiche Problem mit meinem Mac-Server:
Wi-Fi stellt eine Verbindung zu VPN und Ethernet zu LAN her. Wenn die Wi-Fi-Verbindung unterbrochen wird, stellt OS X die Verbindung nicht automatisch wieder her.
In Anbetracht der Antwort von Kassym Dorsel:
Es war mir unangenehm, mein WLAN-Passwort im Klartext zu speichern (zugegebenermaßen ist das Risiko äußerst gering, aber dennoch).
Ich wollte, dass Wi-Fi aktiviert wird, wenn es deaktiviert wurde.
Ich wollte, dass es den Zustand behandelt, in dem eine statische IP-Adresse zugewiesen wurde, Wi-Fi aktiviert war, aber entweder immer noch nicht verbunden oder mit dem falschen Wi-Fi-Netzwerk (SSID) verbunden war.
Deshalb habe ich sein Skript geändert, um diese Bedenken auszuräumen (durch
<networkName>
Ihre bevorzugte Netzwerk-SSID ersetzen ):quelle
Sie könnten versuchen, mit dem
airport
Dienstprogramm zu spielen (in neueren OS X-Versionen ist es in/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
einem ähnlichen Pfad versteckt ).Insbesondere könnten die Einstellungen
JoinMode
undJoinModeFallback
nützlich sein. Auf meinem ComputerJoinModeFallback
istDoNothing
standardmäßig eingestellt. EsKeepLooking
scheint ein vielversprechender Anfang zu sein.Führen Sie
airport
ohne Argumente aus, um die Hilfe anzuzeigen.quelle
Hier ist ein einfaches Refactoring, das für mich funktioniert.
Ersetzen Sie diese natürlich durch
$ssid
die tatsächliche Netzwerk-SSID und$password
das Kennwort für dieses Netzwerk.quelle