質問: android で 同一ネットワーク内のIPアドレス(ホスト名がbetrer)を検索しMACアドレスを調べたいと考えています。 windowsのarpコマンドと同様のことがip neighでできると聞いたのですが、ip neighで表示されるアドレスが安定しません。 192.168.1.1のルーターは常に表示されるのですが、それ以外の端末は表示されたりされなかったり。なぜなのでしょうか? それ以外の端末とは、ブルーレイレコーダ、LinuxPC、Windows7PCです。
回答: `ip neighbour show`は(IPv4に限って言えば)ARPテーブルを表示しているだけです。 ARPテーブルはLAN内の端末がいつも登録されているわけではなく、(おおざっぱに言うと)自分と何らかの通信をしたときに始めて登録されます。 登録されていない端末があれば、たとえばpingでも打てば登録されるでしょう(どちら向きでも可)。