enp1s0上で学習済みのIPv4 ARP・IPv6 NDP neighbor entryと状態を表示する。
entryは変更しない。
適切なコマンドはどれか。
ip neigh show dev enp1s0はARP/NDPで得たneighbor address、link-layer address、REACHABLE・STALE等の状態を表示する。
詳細解説
ip route show dev enp1s0enp1s0を使うrouteを表示する。
誤り。route tableは宛先への転送判断を示すが、neighborのMAC addressやNUD状態を表示しない。
ip neigh show dev enp1s0enp1s0のneighbor cacheを表示する。
正しい。neigh show dev enp1s0は対象link上のIP/link-address対応とneighbor状態を表示する。
ip address show dev enp1s0enp1s0自身のprotocol addressを表示する。
誤り。address showはenp1s0自身に割り当てたaddressを表示し、neighbor host一覧ではない。
ip link show dev enp1s0enp1s0のlink状態とMAC address等を表示する。
誤り。link showはenp1s0自身のMAC address等を示すが、複数neighborのcacheを示さない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'ip neigh show dev enp1s0 -> neighbor IP, link address, state'期待される結果
ip neigh show dev enp1s0 -> neighbor IP, link address, state理解のポイント
- neigh object
- ARPとNDP
- devでinterface限定
確認時の注意
- 確認環境: 操作対応表の表示のみ
基礎のおさらい
ARPとNDP
IPv4ではARP、IPv6ではNeighbor Discoveryが同一link上のprotocol addressとlink addressを対応付ける。
NUD state
REACHABLE、STALE、FAILED等はneighbor到達性の手掛かりになり、gateway近傍の問題を切り分けられる。