web-dev-qa-db-ja.com

ipv6: `ifconfig`は" Scope:Link "を表示します。 「Scope:Link」とは何ですか?

私は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:1

eth1リンク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のみの概念ですか?

9

リンクスコープ、fe80 ::/10(実際には/ 64として実装されていますが、/ 10全体が予約されています)は、レイヤー2セグメント上のデバイスに分離されています。デバイスのfe80アドレスを使用してセグメント内で通信できますが、セグメント外のルーティングが必要な通信を行うには、別のスコープのアドレスが必要です。


あなたの編集に関して:IPv4(169.254/16とRFC 1918の範囲)でプライベートアドレッシングのアイデアは確かに整っていますが、NATの普及により、それらの実装は多少異なります。対照的に、リンクスコープアドレスとfc00 ::/7の範囲(IPv4のRFC1918の範囲とほぼ同等)が存在し、各デバイスのグローバルアドレスと共に使用されます。

IPv4実装では必要なかったアドレスのスコープを説明するために、多くの実装で特別な処理が行われています。

9
Shane Madden

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プレフィックスを編集しました。

0
Owen DeLong