さて、今回はとあるルータにまつわるお話。
Aterm病?
昔のNEC製の一部のルータを使った経験のある者の間ではいわゆる「Aterm病」と言われる症状が(たぶん)有名である。
その名前の通り、Atermという名前のついた種類のルータで起きる不具合(仕様?)だ。*1
その具体的な症状は、ネットワークが頻繁に切れるというもの。*2
その原因と対策について簡単に記す。
原因
ネットワークが切れたときにルータのログを見てみると、
NAT TX-ERROR List Create Error
という文字がたくさん並んでいる。
これはNATテーブルが溢れているというエラーである。
NATについてここでは詳しく書かないが、NATテーブルというのはいわゆるプライベートIPアドレスとグローバルIPアドレスの変換規則を保存するテーブルである。
一般的なルータではNATテーブルが一杯になったらNATテーブルにある古いデータから上書きしていくのが普通だが、Aterm病を発症するルータでは上書きせず、古いものであっても破棄されるまでは保持し続ける。
そのため、古いデータが破棄されてテーブルに空きが出来るまではネットワークに接続出来なくなる。
対策
ルータを変える
まあルータの仕様なので、根本的に解決するにはルータを変えるしかない。
とはいえすぐにルータを変えられない状況もあるので、その場合は以下の方法を試してみる。