FreeBSDでサーバーをインストールしている時に変な現象に気が付きま
した。
それは、NE2000コンパチのLANカードが時々認識されなくなるので
す。
いろいろ試した結果、どうも root で reboot コマンドを使って再立ち上げす
ると必ずこの現象がでることが判明しました。
NE2000コンパチカードを見ると、シリアルEE−PROMが載っていま
す。
おそらくここにネットワークアドレスが登録されているのと、IOポートアド
レス,割り込み番号などを記憶しているのだと思います。
そしてこれらの情報はマシンのリセット信号の立ち上がりエッジで
EE−PROMからボードの制御チップに転送されるものと思います。
(誰が設計してもこうするだろう。)
ところで reboot コマンドではソフトリセットのため、ハードリセット信号は
出ないのでしょう。
このため、認識ができなくなるものと考えます。
<対策>
reboot コマンドは使わず、halt コマンドでシステムを停止し、
リセットスイッチまたは電源OFF/ONで再立ち上げすることとします。
つまり、運用で逃げるしか...。
本物のNE2000はどうなんでしょうか???