Mastodon

Uruchamianie i wyłączanie Wi-Fi z poziomu Terminala

2
Dodane: 11 lat temu

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

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, Redaktor iMagazine.pl. Mastodon: mcskrzypczak@c.im

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

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.