vine-users ML アーカイブ



[vine-users:071422] Re: ifplugd.acti onのかきかた

  • From: Akihiro Yamazaki <yama-aki@xxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:071422] Re: ifplugd.acti onのかきかた
  • Date: Wed, 6 Apr 2005 01:15:02 +0900
やまざきです。

ありがとうございます。
そして返信がおそくなり、すみません。
また、manな内容をお聞きしてしまって申し訳ありません。

On Mon, 04 Apr 2005 11:02:35 +0900
Satoshi IWAMOTO <iwamoto@xxxxxxxxxxxxxxxxxxx> wrote:
> > -------------------------------------------------
> > $ cat /etc/ifplugd/ifplugd.conf
> > INTERFACES="ath0 eth0"
> > ARGS="-fwI -u0 -d10"
> > -------------------------------------------------
> 
>  監視するのは eth0 だけでいいと思います。
>  #ifplugd で複数の device の監視ってできたっけ…?
> 
>  ath0 は murasaki あたりに任せて、eth0 の接続により eth0、ath0 を
>  それぞれ up/down、down/up させればいいのではないでしょうか?

いくつも device を監視しているものと勘違いしていました。
確かに監視するのは eth0 だけで十分ですね。

教えて頂いたことから以下のようにifplugd.actionを書き直しました。
[ifplugd.action (抜粋)]
if [ "$2" = "up" ] ; then
        /sbin/ifdown ath0
        /sbin/ifup $1
        exit 0
elif [ "$2" = "down" ] ; then
        /sbin/ifdown $1
        /sbin/ifup ath0
        exit 0
fi

> [結果]
> ケーブルを挿すと ath0 が落ちて eth0 が up しました。
> しかし、抜いたとき、確かに一度 eth0 が down して ath0 が up するのですが、
> ifconfig で見ると ath0 が up した後に eth0 まで up してしまいます。
> このような現象はありませんか?

> [ケーブルを抜いた後の ifconfig の結果]
> ath0      リンク方法:イーサネット  ハードウェアアドレス 00:0E:9B:01:03:9B 
>           inetアドレス:192.168.0.101 ブロードキャスト:192.168.0.255  マスク:255.255.255.0
>           UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
>           RXパケット:7994 エラー:3119 損失:0 オーバラン:0 フレーム:83
>          TXパケット:6278 エラー:0 損失:0 オーバラン:0 キャリア:0
>         衝突(Collisions):0 TXキュー長:199 
>           RX bytes:6291641 (6.0 Mb)  TX bytes:1152360 (1.0 Mb)
>           割り込み:9 メモリ:e0e50000-e0e60000 
> 
> eth0      リンク方法:イーサネット  ハードウェアアドレス 08:00:46:C8:D0:0C 
>           UP BROADCAST MULTICAST  MTU:1500  Metric:1
>           RXパケット:9 エラー:0 損失:0 オーバラン:0 フレーム:0
>           TXパケット:9 エラー:0 損失:0 オーバラン:0 キャリア:0
>           衝突(Collisions):0 TXキュー長:1000 
>           RX bytes:1446 (1.4 Kb)  TX bytes:2076 (2.0 Kb)
>           割り込み:9 ベースアドレス:0x4000 メモリ:d0210000-d0210038 
> 
lo        リンク方法:ローカルループバック  
>           inetアドレス:127.0.0.1 マスク:255.0.0.0
>           UP LOOPBACK RUNNING  MTU:16436  Metric:1
>           RXパケット:4547 エラー:0 損失:0 オーバラン:0 フレーム:0
>           TXパケット:4547 エラー:0 損失:0 オーバラン:0 キャリア:0
>           衝突(Collisions):0 TXキュー長:0 
>           RX bytes:308105 (300.8 Kb)  TX bytes:308105 (300.8 Kb)

>  ケーブルを抜き差しすると /var/log/messages に log が
>  ちゃんと残ることも確認して見てください。

確認しました。
以下、# tail /var/log/messeges の内容です。
Apr  6 00:50:59 hoge ifplugd(eth0)[2282]: client: Determining IP information for eth0... done.
Apr  6 00:50:59 hoge ifplugd(eth0)[2282]: Program executed successfully.
Apr  6 00:51:04 hoge ifplugd(eth0)[2282]: Link beat lost.
Apr  6 00:51:15 hoge ifplugd(eth0)[2282]: Executing '/etc/ifplugd/ifplugd.action eth0 down'.
Apr  6 00:51:15 hoge dhcpcd[2361]: terminating on signal 15 
Apr  6 00:51:20 hoge ifplugd(eth0)[2282]: client: Determining IP information for ath0... done.
Apr  6 00:51:20 hoge ifplugd(eth0)[2282]: Program executed successfully.

何度もすみません。よろしくお願いします。
-- 
yama-aki@xxxxxxxxxxxxxxxxxxxxx