それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

mac osx で無線LANをオンオフと指定SSIDに接続するコマンド

無線LANをオンオフできたら便利だよね。

便利だよね?絶対便利!

OSX標準の無線LANのON/OFFは手数が多い。

とくにWifiの構成とか考えて頻繁にオンオフ繰り返しているとすごく手間。

f:id:takuya_1st:20151227013852p:plain

ターミナルからWiFiをオフ

networksetup -setairportpower en0 off

ターミナルからWiFiをオン

networksetup -setairportpower en0 on

周囲のSSIDを探す

airport  -s 

airport の場所

airport コマンドは 結構深い場所にあるので、使いやすい位置に持ってきておく。

alias airport=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

ちなみに airport コマンドで wifi ssid から切断することもできる

sudo airport -z  # 切断

airport 使った切断は、sudo いるし再接続が面倒なのでnetworksetup 使ったほうがいいと思った

接続先のチャンネルを変える

11n 11ac など同一SSID複数チャンネル、複数周波数で展開されてる場合、また基地局が近くで同一SSIDで両方が拾える時、指定したチャンネル側につなぐ。

airport -c 11
チャンネルと、電波強度を確認する
airport -s 
           SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                  xxxxxxxxxxxxxx 00:12:00:fb:00:b3 -82  40      N  -- WPA2(PSK/AES/AES)
                  xxxxxxxxxxxxxx 00:12:00:fb:00:b2 -54  6       N  -- WPA2(PSK/AES/AES)
                  xxxxxxxxxxxxxx 00:6f:00:88:00:34 -87  1       Y  JP WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP)
                  Buffalo-G-5E5F 00:e1:00:6b:00:60 -84  1       Y  JP WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP)
                    xxxxxxxxxxxx 00:1d:00:b4:00:81 -54  11      Y  -- WPA2(PSK/AES/AES)

RSSI<90 のときは確実につながると思う。CHANNEL>100のときは5GHz だったかな。

接続中のSSIDを確認
airport -I | /usr/bin/grep -ie '^\s*ssid'  | cut -d ":" -f 2

指定のSSIDに接続したい

networksetup -setairportnetwork en0 0001softbank 
networksetup -setairportnetwork en0 graphic password(pre-sharekey )

などととすることで、結構簡単にSSIDを扱える。

参考資料

blog.mattcrampton.comxc d• Managing WIFI connections using the Mac OSX...