シェルを使用してMACアドレスからIPv6アドレスをエクスポートするには?

シェルを使用してMACアドレスからIPv6アドレスをエクスポートするには?

私たちは、MACアドレスを使用してネットワーク上で一意である必要があるリンクローカルIPv6アドレスなどのインターフェイス識別子を生成できることを知っています。

この図は、これを行う方法を示しています。

MACアドレスからのインタフェース識別子の生成

私の質問は次のとおりです

  • awkMACでIPv6アドレスを使用または生成する方法はsed
  • または、特定のMACにリンクローカルIPv6アドレス(同様のものcreateIPv6 myMAC)を提供できるコマンドはありますか?

ベストアンサー1

MAC(および指定されたプレフィックス)から完全なIPv6アドレスを生成するには、ipv6calcPeter Bieringerの優れたツールを使用できます。

fe80::次のコマンドは、MACアドレスからリンクローカルIPv6アドレス(プレフィックス)を生成します。

$ ipv6calc --action prefixmac2ipv6 --in prefix+mac --out ipv6addr fe80:: 00:21:5b:f7:25:1b
fe80::221:5bff:fef7:251b

ほとんどのオプションを維持し、コマンドが実行するアクションを推測できるようにします。

$ ipv6calc --in prefix+mac fe80:: 00:21:5b:f7:25:1b
No action type specified, try autodetection...found type: prefixmac2ipv6
fe80::221:5bff:fef7:251b

Debianディストリビューションの場合はデフォルトのipv6calcリポジトリにあります。

おすすめ記事