[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:39341] Re: <Q> How to refresh network interfaces
山森です。
柴田(あ)さん 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つ表示されるようになったのだと思います。
sleepや2回のnetworking restartは意味がないと思います。
私ならこんな感じにすると思います。
通常時
ln -sf /etc/network/interfaces.normal /etc/network/interfaces
としておいて、スクリプトは、
/sbin/ifdown -a
ln -sf /etc/network/interfaces.emergency /etc/network/interfaces
iptablesのルールの変更
/sbin/ifup -a
です。
もし、非常時の状態でリブートする可能性があるのなら、再起動したときの
iptablesのルールが適切なものになるように考慮する必要があるでしょう。
あと、tracerouteの問題は、明示的にNAT1へのrouteを設定すれば通常時でも
NAT2 − router2 − NAT1 となるのではないでしょうか。
--
山森 浩幸
Hiroyuki YAMAMORI <h-yamamo@xxxxxxxxxxxxxxxx>
GnuPG FP: D9D2 F04D DD2D 720E E564 D1EC 4617 22C1 B881 226E