[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:39343] Re: <Q> How to refresh network interfaces



柴田(あ)です。

検討ありがとうございます。

In message <20040122.005125.846931846.h-yamamo@xxxxxxxxxxxxxxxx>
   "[debian-users:39341] Re: <Q> How to refresh network interfaces"
   "Thu, 22 Jan 2004 00:51:35 +0900"
   "Hiroyuki YAMAMORI <h-yamamo@xxxxxxxxxxxxxxxx>" wrote:

> 山森です。
> 
> 柴田(あ)さん wrote:
> > ■参考:切り替えスクリプトの先頭
> > $ head -n 20 emergency-routing.sh
> > #!/bin/sh
> > 
> > # =======================================================================
> > # =======================================================================
> > # change default gateway
> > /bin/cp ./interfaces.emergency ./interfaces
> > /etc/init.d/networking restart
> > sleep 2
> > /etc/init.d/networking restart
> > sleep 2
> 
> interfacesを書きかえた後、networking restartしているため default gateway
> が2つ表示されるようになったのだと思います。

当初の当方の想像では networking restart は初期状態に
戻してくれるのかとおもってました。


> sleepや2回のnetworking restartは意味がないと思います。

 2 回の networking restart は実験中に二回やったら
うまくいったように見えたときの名残です。

また、 sleep のほうについては networking restart が
完了するまえに iptables の処理に入ってしまって
設定しくじるかもしれないと恐れて行っておりました。

いずれにせよ
 
> 私ならこんな感じにすると思います。
> 通常時
>  ln -sf /etc/network/interfaces.normal /etc/network/interfaces

この方法はおもいつきませんでした、
しかし /vmlinuz などは同じスタイルですので
リンクを使うタイプにしたいと思います。

 
> としておいて、スクリプトは、
> 
>  /sbin/ifdown -a
>  ln -sf /etc/network/interfaces.emergency /etc/network/interfaces
>  iptablesのルールの変更
>  /sbin/ifup -a
> 
> です。

いったんネットワークコネクションがきれそうなので、
ルータのある部屋に入れるような手はずを整えて
実験してみたいとおもいます。


> もし、非常時の状態でリブートする可能性があるのなら、再起動したときの
> iptablesのルールが適切なものになるように考慮する必要があるでしょう。
> 
> あと、tracerouteの問題は、明示的にNAT1へのrouteを設定すれば通常時でも
> NAT2 − router2 − NAT1 となるのではないでしょうか。

おお!
 /sbin/route add でルーティングをいじる方法ですね。
それは思いつきませんでした。
ひょっとするとこの方法のほうが早くてスクリプトも
簡単かな?

実験して後日ご報告します。


-- 
SHIBATA Akira      ケーブルテレビはまちづくり
shibata@xxxxxxxxxxxxxx   phone : +81-429-74-3611