LANケーブルでPCに直接繋いだ謎デバイスのIPを調べる

ブロードキャストアドレスにpingしてみる。
この方法で、RaspberryPi2 と YAMAHAのRTX1100のIPを発見できた。

# (PCの有線LANインタフェースがen0の場合)
$ ifconfig
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether ac:87:a3:26:e7:6d 
    inet6 fe80::ae87:a3ff:fe26:e76d%en0 prefixlen 64 scopeid 0x9 
    inet 169.254.241.238 netmask 0xffff0000 broadcast 169.254.255.255
    nd6 options=1<PERFORMNUD>
    media: autoselect (100baseTX <full-duplex,flow-control>)
    status: active

$ ping 169.254.255.255
PING 169.254.255.255 (169.254.255.255): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...

# 見つからないのでipv6の方もやってみる
# ff02::1 => リンクローカルマルチキャストアドレス
$ ping6 -I en0 ff02::1
PING6(56=40+8+8 bytes) fe80::ae87:a3ff:fe26:e76d%en0 --> ff02::1
16 bytes from fe80::ae87:a3ff:fe26:e76d%en0, icmp_seq=0 hlim=64 time=0.099 ms
16 bytes from fe80::bbbe:fdf7:757a:2150%en0, icmp_seq=0 hlim=64 time=0.635 ms
16 bytes from fe80::ae87:a3ff:fe26:e76d%en0, icmp_seq=1 hlim=64 time=0.105 ms
16 bytes from fe80::bbbe:fdf7:757a:2150%en0, icmp_seq=1 hlim=64 time=0.583 ms

# fe80::ae87:a3ff:fe26:e76d%en0はPCのIPなので
# fe80::bbbe:fdf7:757a:2150%en0こっちが正解
# あとはssh fe80::bbbe:fdf7:757a:2150%en0 などすればよい