arp
1. 知りたいIPアドレスをBroadCastで聞く
2. 該当するIPアドレスを持つホストが、質問したホストにMACアドレスを返す
$ arp -a
で、LAN内の 端末の ip と MACアドレスを返してくれる。
端末名も欲しい時は
sudo arp-scan --localnet
mDNS(DNS)というものがあるらしい。 端末名.local でLAN内のipを特定できる。 IPアドレスからEthernetのMACアドレスの情報を得られるプロトコル
LANの中で、知りたいやつがブロードキャストして、該当するやつが発信元に俺だと、MACアドレスを送る。
自分の家のマシーンを叩いてみる。 ip名 dev デバイス名 lladdr(link layer address -> MACアドレス)リンク層 lladdr: the link(l) layer(l) address of the neighbor
$ ip n #ip n(eighbour) - manage ARP or NDISC cache entries code:output
192.168.11.5 dev wlxcce1d5403aed lladdr 38:8b:59:70:xx:xx REACHABLE
192.168.11.1 dev wlxcce1d5403aed lladdr 74:03:bd:11:xx:xx REACHABLE
192.168.11.2 dev wlxcce1d5403aed lladdr e4:f0:42:3d:xx:xx REACHABLE
172.17.0.2 dev docker0 lladdr 02:42:ac:11:00:02 STALE
240b:10:a700:9900::xxxx dev wlxcce1d5403aed lladdr 00:12:e2:70:8f:a4 router STALE
fe80::212:e2ff:fe70:xxx dev wlxcce1d5403aed lladdr 00:12:e2:70:8f:a4 router REACHABLE
STALEはどういう意味かぐぐったが... ip nは、キャッシュされたエントリを見る?ので、それが古いという意味? reachable -> stale -