IPv6カスタムループバックアドレスと他のホストからping

IPv6カスタムループバックアドレスと他のホストからping

ホストAのループバックインターフェイスにカスタムIPv6アドレスを追加し、ホストBでそれをpingできますか?

このようなものを追加してみましたが、この宛先はにありますが、ホストAからpingできます::ffff:5:4:3:2。たとえば、このアドレスをに設定すると、ルートに接続できますが、まだホストBで「ping」できません。ループバックにどのアドレスが許可されるのか、なぜ私のカスタムアドレスに接続できないのかわかりません。ホストAがpingを送信できる理由とIPv6を有効にする方法。ip -6 routeunreachableerror 101tap0route_localnetrp_filter

オペレーティングシステム:ArchLinux、カーネル4.10。

私はIPv4方式を知っていますが、IPv6はまったく異なる動作をします。

ベストアンサー1

はい。 IPv4を使用してこれを行うことができるので、これをルーティングと呼びます。あるホストに別のホストに接続する方法を教えてください。

2つのホストAとBがあるとします。

::1ホストAには、ループバックインターフェイスのデフォルトのループバックアドレスとカスタムアドレスがあります。 (私の例では、カスタムアドレスはですfd56:dcaa:2099::1。一意のローカルアドレスからこのアドレスを選択しました。ULA アドレスの使用そのような目的のために。 )

ホストAにはイーサネットインターフェイスもあります。これをと呼びますeth0。 IPv6では、IPv6リンク - ローカルアドレスがあります。異なるIPv6アドレスがある可能性があります。を実行してこれを見つけることができますip -6 addr eth0。私のシステムの例は次のとおりです。

$ ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 2601:404:ce00:adc0:9d6c:9e16:a9a9:b03b/64 scope global temporary dynamic 
       valid_lft 593594sec preferred_lft 74600sec
    inet6 2601:404:ce00:adc0:bc87:129a:ed5d:814/64 scope global temporary deprecated dynamic 
       valid_lft 78769sec preferred_lft 0sec                                                                                                                                                                                      
    inet6 2601:404:ce00:adc0:1453:3734:6742:4500/64 scope global mngtmpaddr noprefixroute dynamic                                                                                                                                 
       valid_lft 2591820sec preferred_lft 604620sec                                                                                                                                                                               
    inet6 fe80::5520:a68f:5416:a68c/64 scope link                                                                                                                                                                                 
       valid_lft forever preferred_lft forever

このリストには4つの異なるアドレスがあります(これもあります)。私たちの目的のためには、その後に「範囲リンク」が必要です。私のシステムでは(そして私の例でも)それはfe80::5520:a68f:5416:a68c

ホストBにはインターフェースもありますeth0。ホストBがホストAの特別なループバックアドレスに到達できるようにするには、ホストBはそれをどこで見つけることができるかを知る必要があります。ホストBのルーティングテーブルにエントリを追加するだけです。

# ip route add fd56:dcaa:2099::1 via fe80::5520:a68f:5416:a68c dev eth0

私たちがやっていることは、ホストBのカーネルにfd56:dcaa:2099::1(ループバックインターフェイスのホストAの特別なアドレス)(インターフェイスのホストAのリンクローカルアドレス)に到達できますが、ホストBはアクセスを試みる必要があるということですfe80::5520:a68f:5416:a68c(ホストAのリンクローカルアドレス)。ループバックインターフェースから)eth0fe80::5520:a68f:5416:a68cホストBの eth0相互作用。 (これはリンク - ローカルアドレスの難しい点です。アドレス自体は特定のネットワークセグメントのコンテキスト内でのみ意味があります。詳細については、OSIネットワークモデルを検討してください。)

ホストBがルーティングテーブルにエントリを持つ場合、ホストBはそのアドレスに到達するためにホストAのリンクローカルアドレスをルーターとして使用することを知っているので、ホストBはホストAのカスタムアドレスをpingできなければなりません。

おすすめ記事