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。アドレスは振れたが、pingもsshもできない。
$ 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
まとめ
- Mac OS X以外でまともに240/4を扱える機器がなかったので相互試験はできなかった。
- Windows Vista, Solaris, *BSDあたりはどうでしょうね。
- 「予約」は後から意味付けされても対応できないので、殆どのケースで予約は無意味。