MACからIPアドレスを取得する方法

MACからIPアドレスを取得する方法

中古外部Wi-Fiカメラに接続しようとしています。イーサネットスロットとMACアドレスを持つステッカーがありますが、他のメーカーやモデル/シリアル番号はありません。

IPアドレスを見つけようとしています。

現在の計画は、マイコンピュータとこのカメラの間にイーサネットケーブルを直接接続し、次を使用して予約されているすべてのプライベートIPv4範囲を検索することですnmap

ip addr add 10.0.0.1/8 dev eno2
ip addr add 172.16.0.1/12 dev eno2
ip addr add 192.168.0.1/16 dev eno2

nmap -sn 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8

ただし、これは時間がかかり(約74時間)、デバイスがIPv6を使用していないかどうかはわかりません。より良い解決策はありますか?

答え1

サーバーをインストールDHCPしてからログを確認して、カメラが取得したIPアドレスを取得できます。

あるいは、tcpdumpLANで通信しているすべてのデバイスビューを実行できます。


次のコマンドを使用してイーサネットポートを監視できますtcpdump

sudo tcpdump -A -i eno2

私の場合、デバイスにIPがなく、実際に通信していることを確認する次のメッセージが表示されます(MACが正しい)。

11:26:29.247184 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:Xx (oui Unknown), length 291

DHCPサーバーをインストールして構成します。

sudo apt install isc-dhcp-server
sudo ip addr add 192.168.2.1/24 dev eno2

`/etc/dhcp/dhcpd.confに以下を追加します。

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.10 192.168.2.20;
}

INTERFACESv4="eno2"に設定します/etc/default/isc-dhcp-server

sudo systemctl restart ics-dhcp-server.service

ログを確認して、IPアドレスが発行されたことを確認してください。

sudo journalctl -u isc-dhcp-server.service
Nov 24 11:31:11 simswe24 systemd[1]: Started LSB: DHCP server.
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPOFFER on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPREQUEST for 192.168.2.10 (172.16.0.1) from xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPACK on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2

答え2

デバイスが接続されているインターフェイスでブロードキャストピングを実行できます。

$ sudo ping -I enp0s31f6 -b 255.255.255.255
WARNING: pinging broadcast address
PING 255.255.255.255 (255.255.255.255) from 192.168.86.32 enp0s31f6: 56(84) bytes of data.
64 bytes from 192.168.86.23: icmp_seq=1 ttl=64 time=6.04 ms
64 bytes from 192.168.86.43: icmp_seq=1 ttl=64 time=190 ms
64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms

デバイスに直接接続すると、理想的にはデバイスから受信される唯一の応答になり、その応答にはIPアドレスが含まれます。

編集する

この提案の妥当性について少し疑問があるので、上記の結果についていくつかの詳細を追加することが価値があると思いました。

まず、私がそうしたことを強調したい。いいえ応答はネットワーク上のすべてのデバイスで受信されるため、この推奨事項は明らかにすべての種類のデバイスには適用されません。

次に、応答を受けたリモートホストの1つを詳しく見てみましょう。

64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms

このホストのMACアドレスは何ですか?

$ arp -n | grep 192.168.86.135
192.168.86.135       ether   50:c7:bf:b1:f5:9b   C       enp0s31f6

このデバイスの製造元はどこですか?

$ grep -i 50c7bf /usr/share/arp-scan/ieee-oui.txt
50C7BF  TP-LINK TECHNOLOGIES CO.,LTD.

私の考えでは、これが私たちの家のスマートプラグの一つであるようです。

つまり、ネットワークスタックとセキュリティ構成によっては、一部のデバイスが応答しない場合もあります。カメラに関するこれらの詳細を知らないと、これがあなたの状況に適しているかどうかは確かに言うことができません。

関連情報