Uruchamianie i wyłączanie Wi-Fi z poziomu Terminala
Znajomość posługiwania się komendami w Terminalu przydaje się niejednokrotnie i warto poznawać nowe narzędzia i sposoby korzystania z tej aplikacji. Dziś pokażę Wam, jak można na przykład uruchomić lub wyłączyć Wi-Fi w naszym Maku.
W tym celu musimy posłużyć się którąś z poniższych komend.
Aby włączyć Wi-Fi:
networksetup -setairportpower en0 on
Aby wyłączyć Wi-Fi
networksetup -setairportpower en0 off
Istnieje tu tylko jeden haczyk. W niektórych Makach Wi-Fi nie widnieje jako en0
. Jak to sprawdzić? Innym poleceniem:
networksetup -listallhardwareports
Powinna się pojawić wtedy podobna do poniższej lista, w której odnajdujemy Hardware Port: Wi-Fi
:
Jak widać w moim przypadku Wi-Fi jest jako en1
, więc musiałbym zmienić odpowiednio komendy na początku tego wpisu. Każdy musi dostosować ją do swoich warunków.
Nie sądzicie jednak, że zapamiętanie networksetup -setairportpower en0
może być trudne? Dlaczego by więc sobie tego nie ułatwić? Mamy przecież możliwość utworzenia aliasów! Zrobimy to edytując plik .bash_profile
za pomocą komendy:
nano ~/.bash_profile
Strzałkami na klawiaturze przechodzimy na sam dół pliku i wklejamy (lub wpisujemy) poniższą linijkę:
alias wifi="networksetup -setairportpower en0"
Oczywiście pamiętajcie o podaniu odpowiedniego urządzenia!
Plik zapisujemy najpierw wciskając klawisze Ctrl ^
+o
, a następnie Ctrl ^
+w
. Teraz wystarczy tylko przeładować .bash_profile
za pomocą komendy:
source ~/.bash_profile
Od tej chwili uruchamianie Wi-Fi będzie wyglądać tak:
wifi on
A wyłączanie tak:
wifi off
Źródło: BrettTerpstra.com
Komentarze: 2
Można też prościej – “sudo ifconfig en1 down” i odpowiednio “sudo ifconfig en1 up” (pod warunkiem, że interfejs en1 to WLAN). Ponieważ OS X spełnia wymagania Single UNIX Specification to za pomocą ifconfig-a można też wiele innych rzeczy zrobić – jak w UNIX-ie. Różnica tych dwóch poleceń (ifconfig i networksetup) jest taka, że w UNIX-ie i prawie każdym Linuxie jest ifconfig (aczkolwiek nie we wszystkich) a “networksetup” jest tylko specyficznym programem pod OS X.
Bardzo ciekawe spostrzeżenie, dzięki. :)