狐の社

覚書とかとか

Unicast Local Address generator作った。

簡単にですが、Unique Local AddressをMAC Addressから生成するプログラムを書いたので
おいておきます。

IPv6では、インターネットからの通信を受信するにはGlobal Unicast Address(※1)が
必要ですが、 組織や自宅など自分で管理ができる範囲で用いるときに使われる
アドレス形態がUnique Local Address(※2)です。
これのジェネレータはkame.netさんなどが作成されておりますが、個人的に
勉強になると思いつくってみました。
Pythonで動いてるので、大体はどの環境でも動くと思います。

※1 Gulobal Unicast Addressは、RFC3587等で定義されており、基本的にはプロバイダから
割り当ててもらう必要がある。(基本的にはです。
※2 Unique Local Addressは、RFC4193で定義されています。

以下がソースコードです。

gist3368661cd658c1e55d52

まとめ
bit変換の時に文字列に変換して操作するとか面倒だったのでもう少し効率よく出来ないものだろうか。と思いつついます。