/etc/init.d/networkの修正
背景
PPPoEを使用している環境で、RedHat9.0からはppp0のupとdownを/etc/init.d/networkからできるようになっています。(昔は、/etc/init.d/adsl {start|stop}でした)
これにより、便利になった一方で、ppp0はeth[n]([n]は数字)を使用しているため、ethが先にシャットダウンされてしまうと、eth[n]を使用しているppp0は正しくPPPoEの切断を行えないままシャットダウンしてしまいます(eth[n]を使用して切断要求パケットを投げることができないからです)。
これは、プロバイダにしてみればPPPの切断要求がきていないためまだつながっていると認識されてしまい、再接続を行うためにはプロバイダにもよりますが5〜15分待たなければならない状況になってしまいます。
これは不便なので、/etc/init.d/networkを修正することとします。
で、修正
ppp0がeth0を使用しているときを前提に書きますので適宜読み替えてください。
---執筆中---