Mam Macbooka Pro z systemem Mac OS X, ale nie łączy się on automatycznie z Wi-Fi. Jeśli włączę Wi-Fi, muszę ręcznie wybrać sieć. Czy istnieje sposób na zmianę tego zachowania?
Mam Macbooka Pro z systemem Mac OS X, ale nie łączy się on automatycznie z Wi-Fi. Jeśli włączę Wi-Fi, muszę ręcznie wybrać sieć. Czy istnieje sposób na zmianę tego zachowania?
Odpowiedzi:
Mac OS X powinien automatycznie dołączać do wszystkich znanych sieci, jak podano w aplecie sieci. Po wybraniu usługi Airport na liście połączenia sieciowego, możesz kliknąć przycisk Advanced , który wyświetli okno dialogowe, które pozwala wybrać preferowane sieci i je posortować.
Komputer Mac nie nawiąże połączenia automatycznie, jeśli nie znajdzie żadnej preferowanej sieci lub jeśli preferowana sieć wymaga „hasła” nieznanego komputerowi Mac.
Spędziłem około 6 lat z 3 komputerami Mac z tego rodzaju nierozwiązanym problemem. Nie miałem go „na samym początku”, z niektórymi starożytnymi wersjami Mac OS X itp. W końcu postanowiłem przyjrzeć się bliżej i wygląda na to, że może to być jakiś „błąd” związany z dodatkowymi ustawieniami sieciowymi, które programy takie jak VMWare Fusion, VirtualBox itp. Pozostawiają na komputerze Mac.
Zasadniczo OS X uważa, że komputer Mac jest podłączony do tych sieci i nie potrzebuje Wi-Fi. Na szczęście usługa automatyzacji cron
od najdawniejszych czasów wydaje się nadal działać na obecnych komputerach Mac (przeczytałem kilka skarg, których nie ma) i dostałem ją do wykonania skryptu, aby połączyć się z Wi-Fi, jeśli zostanie odłączony. Jest to proces dwuetapowy. Najpierw uruchom sudo crontab -e
w terminalu i wklej w tym edytorze:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=user
HOME=/
*/1 * * * * /usr/local/bin/macWiFireconnect.sh
Najważniejszą linią jest ostatnia, która jest wykonywana macWiFireconnect.sh
co minutę, możesz ją zmienić, 1
jeśli chcesz. Następnie skrypt wykonywalny macWiFireconnect.sh
wygląda następująco:
#!/bin/bash
SERVER=8.8.8.8
ping -c2 ${SERVER} > /dev/null
if [ $? != 0 ]
then
networksetup -setairportnetwork en1 WifiName WifiPassword
fi
Włącz także skrypt, aby był wykonywalny.
sudo chmod 700 /usr/local/bin/macWiFireconnect.sh
Skrypt uruchamia więc polecenie networksetup, jeśli nie może połączyć się z Google.
Pomogło mi to ... Na liście sieci moja sieć domowa była faktycznie wymieniona dwukrotnie. Jedno wystąpienie było na górze, a drugie w dół listy. Przeniosłem drugą instancję na górę (obie instancje są teraz na górze) i teraz automatycznie łączy się z siecią domową.
Nie mogłem wymyślić, jak usunąć starą instancję, ale jak dotąd wydaje się, że obie mogą istnieć.
Mam nadzieję że to pomoże