私はRedHat 6の箱にいます。 IPv6はデフォルトで有効になっており、すべてのインターフェースにIPv6アドレスが割り当てられています。
ifconfig
は、これらのIPv6アドレスに「リンク」のスコープがあることを報告しています。
%ifconfig eth0 Link encap:Ethernet HWaddr 00:24:90:AA:BB:1A
inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr:fe80 :: 224:90ff:feaa:bb1a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1eth1リンクencap:Ethernet HWaddr 00:24:90:AA:BB:1B
inet addr:10.8.8.44 Bcast:10.8.8.255 Mask:255.255.255.0 inet6 addr:fe80 :: 224:90ff:feaa:bb1b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
「Scope:Link」とはどういう意味ですか? IPv6アドレスの後半部分がNICのMACアドレスに似ていることがわかります。 IPv6アドレスを明示的に設定していなくても、同じネットワークセグメントの他のデバイスはこのデバイスにpingできますか?
このスコープがIPv4アドレスに表示されないのはなぜですか? 「Scope:Link」はIPv6のみの概念ですか?
リンクスコープ、fe80 ::/10(実際には/ 64として実装されていますが、/ 10全体が予約されています)は、レイヤー2セグメント上のデバイスに分離されています。デバイスのfe80アドレスを使用してセグメント内で通信できますが、セグメント外のルーティングが必要な通信を行うには、別のスコープのアドレスが必要です。
あなたの編集に関して:IPv4(169.254/16とRFC 1918の範囲)でプライベートアドレッシングのアイデアは確かに整っていますが、NATの普及により、それらの実装は多少異なります。対照的に、リンクスコープアドレスとfc00 ::/7の範囲(IPv4のRFC1918の範囲とほぼ同等)が存在し、各デバイスのグローバルアドレスと共に使用されます。
IPv4実装では必要なかったアドレスのスコープを説明するために、多くの実装で特別な処理が行われています。
169.254.0.0/16は[〜#〜] not [〜#〜] "プライベート"アドレス指定です。 「リンクローカル」アドレス指定です。
ただし、前述のように、IPv4でのリンクローカルアドレス指定は、IPv6でのリンクローカルアドレス指定とは非常に異なります(あまり有用ではありません)。
IPv6では、リンクローカルアドレスがないと、グローバル接続またはグローバルスコープアドレス(静的に割り当てられたアドレスを除く)を取得できません。リンクローカルアドレスは、ネクストホップルーターの解決、OSPF隣接、SLAACとDHCPv6、およびIPv6の他の多くのものに使用されます。
fd00 ::/8(ULAランダム)の目的とイデオロギーはRFC-1918アドレッシング(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)と多少似ていますが、まったく異なります。理論的には、必要な40ビット(fdxx:xxxx:xxxx ::/48のx桁)を生成するための確実なランダムプロセスを使用して、/ 48プレフィックスを作成する必要があります。理論的には、これにより、ULAアドレス指定ネットワークに参加する組織間で衝突が発生する可能性は低くなります。
fc00 ::/8(fc00 ::/7の残りの半分)はULAに登録することを目的としていましたが、RFCは強い反対を受け、合意に達しませんでした。ドラフトは期限切れであり、IANAはfc00 ::/7をULAに予約し、fd00 ::/8はULAランダムに指定されていますが、現時点ではRFC設定標準やfc00 ::/8の使用を有効にしていません。
グローバルIPv6を持つホストには、次のようなインターフェースレポートがあります。
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether 68:fe:f7:07:11:6f
inet6 fe80::c19:132b:7ba:abc2%en0 prefixlen 64 secured scopeid 0x7
inet6 2001:db8:930::200:5 prefixlen 64
inet xxx.xxx.xxx.5 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (1000baseT <full-duplex,flow-control>)
status: active
(上記は静的に割り当てられたインターフェースです)
ただし、リンクローカルアドレス(fe80 :: c19:132b:7ba:abc2/64)とグローバルユニキャストアドレス(2001:db8:930 :: 5/64)の両方があることに注意してください。
IPv6プレフィックスをドキュメント用に予約されたものに変更し、IPv4プレフィックスを編集しました。