同一link内のneighbor discovery等に使われ、routerを越えて通常forwardされないIPv6 addressを選ぶ。
該当するaddressはどれか。
IPv6 link-local unicastはfe80::/10で、interfaceごとに生成されneighbor discovery等へ使われる。
詳細解説
2001:db8::20documentation用global unicast prefix内でlink-localではない。
誤り。2001:db8::/32は文書用global unicast prefixで、fe80::/10ではない。
fe80::20fe80::/10のIPv6 link-local range内である。
正しい。fe80::20はlink-local range内で、同一linkの通信やneighbor discoveryに使える。
ff02::20ff00::/8のmulticast addressでunicast link-localではない。
誤り。ff prefixはmulticastを表し、単一interfaceを示すlink-local unicastではない。
::ffff:192.0.2.20IPv4-mapped IPv6 address形式でlink-local prefixではない。
誤り。::ffff:0:0/96はIPv4 addressをIPv6形式で表すmapped address範囲である。
実際に確かめる
一時的な検証環境で実行できる例です。
python3 -c "import ipaddress; print(ipaddress.ip_address('fe80::20').is_link_local)"期待される結果
True理解のポイント
- fe80::/10
- 同一linkで利用
- scope IDが必要な場合がある
確認時の注意
- 確認環境: Python 3 ipaddress
基礎のおさらい
zone index
複数interfaceに同じlink-local scopeがあるため、fe80::1%eth0のようにinterfaceを添える場合がある。
router forwarding
IPv6 routerはlink-local source/destination packetを別linkへ通常forwardしない。