自宅のWi-Fiネットワークに接続している機器情報が知りたい
たしか、ターミナルから調べられた記憶があったので、ググろうかとも思いましたが、GPT先生に聞いてみる。(情弱)
簡易的には下記で調べられるとのことだが、
arp -a
"より詳細な情報を得るために、nmapコマンドを使用することもできます。nmapはネットワークスキャナーで、接続しているデバイスの詳細情報を取得することができます。"とのこと。
まずは、Homebrewを使用してnmapをインストール。
brew install nmap
その上で、現在のネットワーク範囲(例: 192.168.1.0/24)をスキャン。
nmap -sn 192.168.1.0/24
うまくいくとこんな結果が得られます。
Starting Nmap 7.91 ( https://nmap.org ) at 2024-07-15 14:05 JST
Nmap scan report for 192.168.11.1
Host is up (0.00061s latency).
MAC Address: 58:27:8C:DE:BA:50 (Unknown)
Nmap scan report for 192.168.11.7
Host is up (0.0011s latency).
MAC Address: 98:9E:63:2D:89:3A (Unknown)
Nmap scan report for 192.168.11.8
Host is up (0.00070s latency).
MAC Address: 3E:E4:7E:6A:53:2C (Unknown)
...
自分のスマホ(iPhone)の設定>Wi-Fiから接続しているWi-FIを確認すると、その端末の「Wi-Fiアドレス」なるものが確認できる。これが上記のMACアドレスとも一致していることを確認。これで識別可能ですね。
同一ネットワークに接続している限りは、MACアドレスはほぼ不変と言って良いはずなので、居住者のMACアドレスを確認して、そのアドレスがWi-Fiネットワークに接続しているかの確認を定時実行すれば、不在を判定してIFTTTにリクエストを送ることができそう!!!
問題はこれがラズパイ上で動かせるかだなあ・・・次はとりあえずIFTTTからiROBOTに指令を出す方をやろうかな?で、ローカルからIFTTTのWebHookを叩いてみて成功したら、いよいよラズパイ上に構築という流れで・・
ご覧いただきありがとうございます。とても嬉しいです。