tec memo

メモです。

ローカルネットワークで使用されているIPアドレス一覧を取得する

先日、ASUSWiFiルーター RT-AX3000 を購入し、回線速度が2倍になりました。

www.amazon.co.jp

その後、誤ってAPモードに設定してしまったところ、ネットワークに繋がらなくなり、更にはルーターの管理画面のIPアドレスDHCPで適当に割り振られてしまい、管理画面に入れなくなりました...。 そこで、ローカルネットワークで割り振られているIPを探すためにいくつか手段はありますが、今回は簡単に探査出来る、arp-scanを利用しました。

その時の備忘録です。

arp-scanをインストール

arp-scanは、brewでインストール可能です(今回は、予備回線で一度つないでからインストールしました)。

% brew install arp-scan
Updating Homebrew...
==> Installing dependencies for arp-scan: libpcap
==> Installing arp-scan dependency: libpcap
==> Downloading https://homebrew.bintray.com/bottles/libpcap-1.9.1.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/3a/3a85693ff5d241ccdc689af9fa1281434ddf6ae3d0887cd679d07bbc1730ec29?__gda__=exp=1588525025~hmac=c78c6d871e146a7422deb933ed8fb4f006da844cdfb147
######################################################################## 100.0%
==> Pouring libpcap-1.9.1.catalina.bottle.tar.gz
==> Caveats
libpcap is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have libpcap first in your PATH run:
  echo 'export PATH="/usr/local/opt/libpcap/bin:$PATH"' >> ~/.zshrc

For compilers to find libpcap you may need to set:
  export LDFLAGS="-L/usr/local/opt/libpcap/lib"
  export CPPFLAGS="-I/usr/local/opt/libpcap/include"

==> Summary
🍺  /usr/local/Cellar/libpcap/1.9.1: 109 files, 912.4KB
==> Installing arp-scan
==> Downloading https://homebrew.bintray.com/bottles/arp-scan-1.9.7.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/76/763b615392ea20ab1900bbc4a21fb0a9a978bbf50d3bbd8d5ff490437defc6f8?__gda__=exp=1588525030~hmac=3cbe4a2e0fc3bf32675261dd6735282049477738629fcb
######################################################################## 100.0%
==> Pouring arp-scan-1.9.7.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/arp-scan/1.9.7: 20 files, 1.1MB
==> Caveats
==> libpcap
libpcap is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have libpcap first in your PATH run:
  echo 'export PATH="/usr/local/opt/libpcap/bin:$PATH"' >> ~/.zshrc

For compilers to find libpcap you may need to set:
  export LDFLAGS="-L/usr/local/opt/libpcap/lib"
  export CPPFLAGS="-I/usr/local/opt/libpcap/include"
arp-scan実行

arp-scanのインストールが終わったらいよいよ実行していくのですが、一般ユーザーで実行するには権限がありません。

% arp-scan -I en0 -l
pcap_activate: en0: You don't have permission to capture on that device
((cannot open BPF device) /dev/bpf0: Permission denied)

よって、sudoをつけて実行することで、以下のように使っているIPアドレスリストを取得することができました。

% sudo arp-scan -I en0 -l
Interface: en0, type: EN10MB, MAC: 3c:22:fb:18:49:dd, IPv4: 192.168.50.194
Starting arp-scan 1.9.7 with 256 hosts (https://github.com/royhills/arp-scan)
192.168.50.1    d4:5d:64:97:f3:78   (Unknown)
192.168.50.18   28:cf:da:27:b0:b7   Apple, Inc.

ルーターの変更は最悪ネットワークにつながらなくなることもあるので、誰にも迷惑のかからない時間帯に操作しましょう。