torutkのブログ

ソフトウェア・エンジニアのブログ

IPv6一意なローカルアドレス用ID生成ツール

IPv6のグローバルアドレスを持つ機会はまだ少ないので、IPv4のプライベートアドレス(192.168.xxx)と同じように使えるRFC-4193「一意なローカルIPv6アドレス(Unique Local IPv6 Unicast Address)」で規定されるネットワークアドレスを使って実験的なネットワークを構築します。

RFC-4193のルールでは、NTP時刻とMACアドレス等から生成したEUI-64形式のIDを合成し、SHAでハッシュ値を取ってネットワークアドレスを生成することになっています。これを手計算で生成するのは無理があるため、生成ツールをJavaで作っています。
スクリプトでちゃちゃっと作るレベルですが、NetBeansGUI作成機能を使ってみたかったというのが動機)

NetBeansGUIツールで部品をぺたぺた並べますが、NetBeans 5以降に導入されたGUI生成機能"Matisse"ではGroupLayoutを使用するのでレイアウトが随分簡単になりました。