サイバーニューラ

Octetly

同じネットワークに何が繋がっているのかを一覧する、macOS ネイティブの LAN スキャナ。

ICMP / ICMPv6 と ARP / NDP のキャッシュで機器を見つけ、IP アドレス、MAC アドレスとベンダー名、逆引き名・mDNS 名・SMB 名、 よく使われるポートの状態を表示します。結果はスキャンの完了を待たずに、見つかった順に並びます。

最新版をダウンロード

macOS は Homebrew でもインストールできます:

brew install --cask cyberneura/tap/octetly

対応 OS: macOS

github.com/cyberneura/octetly

主な機能

  • IPv4 は ICMP エコー要求と ARP キャッシュ、IPv6 は全ノードマルチキャスト (ff02::1) への ICMPv6 と NDP キャッシュで機器を見つけます。ping に応答しない機器も ARP キャッシュから拾います
  • MAC アドレスからベンダー名を表示 (同梱の IEEE OUI データ)。名前は逆引き DNS・mDNS・SMB で、探索と並行して解決します
  • 応答時間は探索が終わってから測り直すため、ping(8) と比べられる値になります
  • SSH (22)・HTTP (80)・HTTPS (443)・画面共有 / VNC (5900) のポートの状態を確認します
  • 機器ごとに名前とメモを付けられます (MAC アドレスが分かる機器はそれで記録するので、IP アドレスが変わっても付いていきます)。スキャン範囲は CIDR・範囲・単一アドレスで指定できます
  • コマンドライン (octetly lookup / octetly search)。VPN の向こうにある .local の機器を名前で探せます。--json で JSON 出力にも対応します

動作環境・注意点

  • Intel / Apple Silicon 共通のユニバーサルバイナリです。Developer ID で署名し Apple の公証を受けているため、Gatekeeper の警告は出ません。macOS 14 以降で動作します。
  • 初回のスキャンで macOS の「ローカルネットワーク」の許可を求められることがあります。
  • コマンドラインツールは、メニューの「Octetly → Install Command-Line Tool…」で /usr/local/bin/octetly に入ります。
  • スキャン結果をどこにも送信しません。
  • MIT License のオープンソースです。