Armadilloフォーラム

DNS失敗の件

ma2013

2017年6月19日 15時13分

お世話になっております。
MCSのマーと申します。

Armadillo IoT G2を利用しておりますが,
DNSが無効になってしまった現象が発見されました。
即ち,/etc/config/resolv.confは空っぽでした。

ifconfigしてみると,次のようになります。

 umts0     Link encap:Ethernet  HWaddr 00:00:11:12:13:14
          inet addr:110.161.230.187  Bcast:110.161.255.255  Mask:255.255.0.0
          inet6 addr: fe80::200:11ff:fe12:1314/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:253350 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3957316 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:27402390 (26.1 MiB)  TX bytes:3709284023 (3.4 GiB)

インターネットとの通信が正常です。

routeで調べてみる次のようになります。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         110.161.230.189 0.0.0.0         UG    0      0        0 umts0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
110.161.0.0     *               255.255.0.0     U     0      0        0 umts0
169.254.0.0     *               255.255.0.0     U     99     0        0 umts0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

ifdownしてみたいと思いましたが,次のようなエラーになってしまいました。

.../etc/config]# ifdown umts0
ifdown: interface umts0 not configured

弊社独自アプリではifdown ifupにより3Gを時々初期化しています。

DNSが無効になってしまうとアプリが問題に
なってしまうので,どう対処すれば良いか
ちょっとお教えていただけませんでしょうか?

以上どうぞ宜しくお願いいたします。

コメント

> 古関です。
>
> 使用しているatmark-distのバージョンと
> /etc/config/interfacesの内容を教えていただけますか?
>
> この不具合な気がしています。
> https://users.atmark-techno.com/comment/2493#comment-2493
>
> よろしくおねがいします。

MCSのマーです。
早速なご返信ありがとうございました。

ATDEは160225
atmark-distはatmark-dist20160527
カーネルはlinux-3.14-at7
/etc/config/interfacesの内容は

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
 
auto lo eth0
iface lo inet loopback
 
iface eth0 inet static
address 192.168.1.222
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
 
iface umts0 inet dhcp
pre-up 3g-connect
# post-up 3g-monitor start
# pre-down 3g-monitor stop
post-down 3g-disconnect

3g-recoverを次のように修正しています

#!/bin/sh
. /etc/init.d/functions
PATH=/bin;/sbin;/usr/bin;/usr/sbin
 
#echo -n "Starting 3g-recover:"
#3g-recover start
#check_status

以上どうぞ宜しくお願いいたします。

MCSのマーです。

DNS取得失敗の件ですが,何か進展がないでしょうか?

3Gについてもう一点伺いたいのですが
3G網側の原因で3G接続が断になってしまう場合があるが
その断の検知及び再接続はどうやっていますか?
又は何か推薦案がございますか?

以上どうぞ宜しくお願いいたします。