それマグで!

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

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

mac で WiFi の接続情報を取得する

macWifiの現在のIPを取得したい

$ networksetup -getinfo Wi-Fi

実行サンプル

takuya@$ networksetup -getinfo Wi-Fi
DHCP Configuration
IP address: 100.119.116.5
Subnet mask: 255.255.255.0
Router: 100.119.116.252
Client ID:
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Wi-Fi ID: 60:xx:xx:a1:82:xx

システム環境設定のネットワークで見られる情報と同じものを取得するには networksetup コマンドを使うと楽ですね。

IP アドレスやゲートウェイのアドレスなどを取り出す。

ここから値を取り出すには次のようにすると楽かも

takuya@$ networksetup -getinfo Wi-Fi | \grep -oP '(?<=Router: )\d\d\d.\d\d\d.\d\d\d.\d\d\d'
100.119.116.252

正規表現は適当なのであんまり参考にならないけど

grep の後読み条件で取り出せば確実に取り出せて嬉しい。

関連資料

grepで先読み後読みを使うには - それマグで!