ネットワークインタフェイスとルーティングテーブル

ネットワークインタフェイスが複数あるサーバがあり、例えば以下のようなセグメントに接続されているとします。

インタフェイス セグメント
eth0 192.168.1.0/24
eth1 10.1.0.0/16

でもって、デフォルトGWは192.168.1.0のどこかを参照しているとします。192.168.1.0/24と10.1.0.0/16はIPリーチャブルではありますが、当然10.1.0.0/16上の別サーバにはeth1を使って通信したいので、こんなルーティングを設定してあります。

10.1.0.0        10.204.200.1    255.255.0.0     UG    0      0        0 eth1

で、先日ちょっとした障害でeth1を一時的にダウンさせたら、同時にこのルーティングテーブルも消えてしまいました。通信したい10.1/16上のサーバに通信ができなくて*1、しばらくなにが起きたかわかりませんでした。

インタフェイスを落とすと、ルーティングテーブルが消えてしまうというお話。

*1:FWで当該TCPポートが遮断されていた