指定されたプレフィックスから正しい IPv6 アドレスを取得する

指定されたプレフィックスから正しい IPv6 アドレスを取得する

私の Windows XP マシンには次の情報があります:

IP Address: fcb1:cafe:1:9e33::2
Default Gateway: fcb1:cafe:1:9e33::1

正常に動作し、ゲートウェイに ping を実行できます。ただし、次のようにホストに別のプレフィックスが指定されています。

fcb1:abab:cdcd:efe1::/64

これにアクセスするために、ゲートウェイ経由でこの IP に静的ルートを追加しました。

netsh interface ipv6 add route fcb1:abab:cdcd:efe1:1::/64 "Local Area Connection" fcb1:cafe:1:9e33::1  

このコマンドは正常に受け入れられましたが、ping を実行しようとすると次のようになります:

ping6 fcb1:abab:cdcd:efe1:1

メッセージを受け取ります:Bad IPv6 address fcb1:abab:cdcd:efe1:1

使用している IP が間違っているようですが、ホスト エントリは受け入れられました。プレフィックスを付けて、fcb1:abab:cdcd:efe1::/64ping できる有効な IP は何ですか? と提案していただけますか?

サブネット計算機をチェックしてみましたが、これは間違っていると検出されたようです。ただし、このプレフィックスは有効なシステムで使用されており、正常に動作しています。何かアイデアはありますか?

答え1

あなたは第二結腸»ping6 fcb1:abab:cdcd:efe1::1


私はワンライナーが好きではないので、ほとんどの人がおそらく知らないことをここに示します。

間違い: 2001:0 db8 :: 0001
正解: 2001: db8 :: 1
先頭のゼロは抑制する必要があります。

間違い: 2001: db8: 0:0:0:0:2:1
正解: 2001: db8 :: 2:1
間違い: 2001: db8 :: 0:1
正解: 2001: db8 :: 1
「::」を最大限に活用する必要があります。

間違い: 2001: db8 :: 1:1:1:1:1
正解: 2001: db8: 0:1:1:1:1:1
ゼロを含む単一の 16 ビット フィールドを結合することはできません。

間違い: 2001 :: 1:0:0:0:1
正解: 2001:0:0:1 :: 1
アドレスに「::」を付けて短縮するオプションがいくつかあります  
ゼロの最長出現回数が削減されます。

間違い: 2001: db8: 0:0:1 :: 1
これも間違い: 2001: db8 :: 1 :: 1
正解: 2001: db8 :: 1:0:0:1
複数のシーケンスのゼロの長さが同じ場合、  
最初のものは短くする必要があります!

間違い: 2001: db8: 0:0: A :: B
正解: 2001: db8: 0:0: a :: b
「a」から「f」までの文字は小文字にする必要があります。

ソース

関連情報