[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