[Armadillo:08593] Re: armadillo440 とFOMA UM02-F でデータ通信(ppp)について

shimizu email@hidden
2013年 1月 31日 (木) 23:22:26 JST


中村様

お世話になっております。
清水です。

結果をご報告します!

操作が間違っている可能性があるかも。。。
なので手順も書きます。
それと、以下の確認は全てLANケーブルは未接続で行っています。


> 固定IPでatewayを設定しておいて、pppdを起動する前に
>  route del default
> したらどうなります?
default(eth0)は復活しませんでした。

手順は以下です
1)vi /etc/config/interfacesで以下の様に変更
            iface eth0 inet static
                address 192.168.1.8
                netmask 255.255.255.0
                gateway 192.168.1.1

    ifdown -a、ifup -a、
    ついでに、flatfsd -s、rebootを実行し、
    /etc/config/interfaces の内容を確認しています。

2)route実行
    default(eth0) がある事を確認
3)route del default を実行
    復活時間が分からなかったので3分程待ちました
4)route実行
    default(eth0) が無い事を確認
5)一応pppdを実行
    default(eth0) が無い事を確認
    default(ppp0) がある事を確認


> それから、interfacesでDHCPにしておいて、pppdする前に
>  udhcpcを停止
>  route del default
> としたらどうなります?
こちらも、default(eth0)は復活しませんでした。

手順は以下です
  一旦 default(eth0) が復活する事を確認しています
  また、
   udhcpcの停止方法が分からなかったので、
    killコマンドで終了しています。
    問題がある様でしたら仰って下さい。

1)vi /etc/config/interfacesで以下の様に変更
                iface eth0 inet dhcp

    ifdown -a、ifup -a、
    ついでに、flatfsd -s、rebootを実行し、
    /etc/config/interfaces の内容を確認しています。
2)route実行
    default(eth0) がある事を確認
3)route del default を実行
4)route実行
    default(eth0) が無い事を確認
5) 約30秒待機
    その間に数回routeを実行
6)route実行
    default(eth0) がある事を確認
  ※ここで復活する事を確認しました

7)psコマンドを実行し、udhcpc のPIDを確認
  1217 root        372 S   udhcpc -b -p /var/run/udhcpc.eth0.pid -i eth0
8)killコマンドでudhcpc を削除
    kill 1217
9)psコマンドでudhcpc が無い事を確認
10)route del defaultを実行
11) 約3分待機
12)route実行
    default(eth0) が無い事を確認
13)一応pppdを実行
    default(eth0) が無い事を確認
    default(ppp0) がある事を確認


> で、udhcpcの動作設定のファイル
>    romfs/usr/share//udhcpc/default.script
> この for i in $router ; do ... done をコメントにしてしまえば、

それが、、、default(eth0) が復活してしまいました。
手順が間違っているのでしょうか???

1)romfs/usr/share//udhcpc/default.script の変更
    ATDE3で変更し、make image を実行後アルマジロに転送
2)アルマジロで、/usr/share/udhcpc/default.script を確認

renew|bound)
  /sbin/ifconfig $interface $ip $BROADCAST $NETMASK

  if [ -n "$router" ] ; then
    while route del default gw 0.0.0.0 dev $interface 2> /dev/null ; do
     :
    done

    metric=0
    #for i in $router ; do
    #      route add default gw $i dev $interface metric $((metric++))
    #done
  fi

3)routeを実行
    default(eth0) がある事を確認
4)route del defaultを実行
5) 約1分待機
    その間に数回routeを実行
6)route実行
    default(eth0) がある事を確認
  ※ここで復活してしまいました。


以上です。
ご報告でした!



armadillo メーリングリストの案内