/etc/hostsのIPv6リンクローカルアドレス

/etc/hostsのIPv6リンクローカルアドレス

次の項目があります/etc/hosts

fe80::XXXX:XXff:feXX:XXXX%enp0s25 test-ipv6

リンク - ローカルアドレス。この記事では私のMACアドレスをマスクしています(7番目に重要なビットが反転しました)。

アドレスにpingを送信できますが、pingtest-ipv6では

ping: test-ipv6: Name or service not known
  • なぜ動作しないのですか?
  • IPv6リンクローカルアドレスをホスト名に割り当てる別の方法はありますか?

私はカーネルバージョン4.17.2でArch Linuxを使用しています。

編集する:ほとんど重複です。/etc/hostsのIPv6スコープID

ベストアンサー1

systemd-resolvedネットワークでLLMNR(リンクローカルマルチキャスト名解決)またはmDNS(マルチキャストDNS)を使用します(実装されています)。 LLMNR または mDNS を使用すると、ローカルネットワーク上のホストが独自のホスト名で応答します。最新のLinuxディストリビューションでは、リゾルバはリンクローカルIPv6アドレスの範囲IDを返し、リンクローカルIPv6アドレスを使用してもすべてが正常に機能します。

Linuxディストリビューションによっては、すでにLLMNRが有効になっている可能性があります。試してみてください。

ping -6 somehost

(またはping6somehostアクセスしようとしている同じLAN上のホストはどこにありますか?

おすすめ記事