/ etc / hostsにある「fe80 :: 1%lo0 localhost」の関連性は何ですか?


35

以下は私の中のエントリーです /etc/hosts

私は最後のエントリーは何だろうと思っていました( fe80::1%lo0 localhost ) にとって。

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
%lo0はIPv6ゾーン識別子です。ほとんどのシステムはネームサービスでこれをサポートしていません。
Steve-o

3
どのアプリケーションがこの情報を使用しますか?言い換えれば、もしその行を編集するとしたら、それは何を破るのでしょうか?

回答:


25

これはIPv6アドレスです。 fe80 ::ブロックは、リンクローカルアドレス用に予約されています。リンクローカルアドレスは、直接接続されているデバイスにのみ送信されるパケットに使用されます(ルーティングされません)。ネットワーク探索プロトコル(NDP)は、リンクローカルアドレスの最大のユーザーです(NDP sortaは、IPv6のARPとDHCPを置き換えます)。

あなたのセグメントのそれぞれに固有のアドレスがあることを保証するために、あなたのインターフェースの各々はfe80 ::で始まりそして(通常)修正バージョンで終わるインターフェースのMACアドレス(EUI-64フォーマット)で終わる異なるリンクローカルアドレスを持つでしょう。ループバックインタフェースの場合、それに接続されているものは他にありません。そのため、衝突を恐れずにfe80 :: 1のアドレスを使用することができます。 - 127.0.0.1と同等のIPv6。


4
また、明示的にインターフェイスに関連付けられていないと、リンクローカルアドレスがあいまいになるため、 "%lo0"の部分が必要であることにも言及する必要があります。
eater

1
ループバックインターフェイスにNDPがない ::1 と同等のIPv6として使用 127.0.0.1ではない fe80::1%lo0
citrin

5

上記の優れた答えを食べる人から。上記のように、fe80:*形式のipv6リンクローカルアドレス。実際のところ、上位10ビットのみがfe8 *:*に対して一致することを意味するfe80 :: /10。したがって、範囲はfe80 :: 0 .. febf:*です。私の算数をチェックしてください。

これらのアドレスは、ipv4の169.254。*。*アドレスと同等ですが、ipv4の対応物はあまり使用されていません。

ipv6では複数のアドレスを持つことが非常に一般的ですが、ipv4では1つだけです。 fe80 ::アドレスと、グローバルに意味のあるルーティング可能なipv6アドレス(2001など)の両方を持つことは例外ではありません。残念ながら、アプリケーションやオペレーティングシステムはipv4では同じことをしない傾向があります。つまり、インタフェースは複数のipv4アドレスを持たない傾向があります。同時にアドレスのタイプ。

ipv4で2つのタイプを同時に使用すると、例えばキットが間違った順序で起動した場合、ルータやサーバより先に起動した場合、PCが自分自身に169.254。*。*アドレスを割り当て、それだけにとどまります。彼らがインターネット上にいると思われる場所で彼らが後に彼らのルーターかサーバーから見つけたとき、第二の世界的に意味のある、ルーティング可能なアドレスを追加するよりむしろ。


2
 fe80::.....        a link local address

fe80:プレフィックスで示されるリンクローカルIPv6アドレスは、そのホストインタフェースが接続されている即時ネットワークリンクでのみ有効です。


誤解を招く可能性があります - fe80 / 10、つまり接頭辞 "fe80:"ではありません。 64のプレフィックスがあります。
Ondra Žižka
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.