このブログはURLが変更になりました

新しいブログはこちら→ https://matsuu.hatenablog.com/

ClassEのアドレスはプライベートアドレスとして使えるか

セキュリティホールmemo経由、IPアドレスの「Class E」に使い道,巨大LAN向けとして指定

240.0.0.0/4をプライベートアドレスとして使えるようにする話。10/8で足りない大規模LAN用だとか。

 ただし,Class EのIPアドレスは実は「ワケあり物件」で,たとえプライベート・アドレスでもClass Eの利用には十分な注意が必要だ。「現在のTCP/IPのスタックは,Class Eの利用を想定していないものが多い。なんの修正もせずに使おうとすると,エラーになることもある」(JPNIC)。こうした理由があるため,在庫に組み入れるのは現実的ではないと見送られた経緯がある。もし利用するのであれば,LANにつながるパソコン,LANスイッチ,ルーター,そしてサーバー機にいたるまでのすべてのネットワーク機器で念入りな運用テストを事前に実施する必要がある。

Class Eがワケありなのではなくて、今まで未使用予約扱いだったものを特定の用途で使おうとすれば既存環境で問題となるのは当り前の話だろう。ましてや/4を必要とする大規模LANならなおさらそんな検証やってられない訳で。

とりあえず手元にある機器で試してみた。

BUFFALO WHR-G54S(ブロードバンドルータ

WHR-G54S Ver.1.40 (1.0.37-1.07-1.02)。アドレス設定できず。

入力項目に間違いがあります。
場所: LAN側IPアドレス
内容: テストアドレス(240.XXX.XXX.XXX〜255.XXX.XXX.XXX)は使用できません

Gentoo Linux

gentoo-kernel-2.6.21-r2、iproute2-2.6.19.20061214。アドレスは振れたが、pingsshもできない。

$ sudo ip addr add 240.0.0.2/4 dev eth0
$ ping 240.0.0.2
connect: Invalid argument
$ ssh 240.0.0.2
ssh: connect to host 240.0.0.2 port 22: Invalid argument

Debian GNU/Linux

OpenBlockSにインストールしたEtchで試したが、現象はGentooと同じだった。

WindowsXP

IPアドレス設定時、240と入力した時点で以下のエラー。

240の入力は無効です。1と223の間の値を指定してください。

ダメですね。

Mac OS X

バージョンは10.3.9。
IPアドレスが設定でき、自分自身にpingも飛ばせた。なんとなく使えそうだ。

まとめ

  • Mac OS X以外でまともに240/4を扱える機器がなかったので相互試験はできなかった。
  • Windows Vista, Solaris, *BSDあたりはどうでしょうね。
  • 「予約」は後から意味付けされても対応できないので、殆どのケースで予約は無意味。