Armadilloフォーラム

wifiの再接続について

hiraga

2020年3月6日 14時07分

お世話になっております、平賀と申します。

Armagillo-IoT G3にてPythonプログラムを稼働させています。
wifiに接続してAWSへデータを送信しているのですが、
ネットワーク接続が途切れてから2日以上接続が復旧しません。
Pythonプログラムは動作し続けており、送信エラーを出し続けています。

IPは動的アドレスでArmagillo以外にも複数の機器が接続している環境です。

Armagillo自体のリブートを行うと再びネットワークに接続するのですが、
wifiの再接続は自動でされるものではないのでしょうか?
何か設定が必要なのでしょうか?

もしくは接続が復旧しない要因として何か考えられる点はありますでしょうか?

ご回答宜しくお願い致します。

コメント

at_do.phanngoc

2020年3月6日 17時16分

> お世話になっております、平賀と申します。
>
>
> Armagillo-IoT G3にてPythonプログラムを稼働させています。
> wifiに接続してAWSへデータを送信しているのですが、
> ネットワーク接続が途切れてから2日以上接続が復旧しません。
> Pythonプログラムは動作し続けており、送信エラーを出し続けています。
>
> IPは動的アドレスでArmagillo以外にも複数の機器が接続している環境です。
>
> Armagillo自体のリブートを行うと再びネットワークに接続するのですが、
> wifiの再接続は自動でされるものではないのでしょうか?
> 何か設定が必要なのでしょうか?
>
> もしくは接続が復旧しない要因として何か考えられる点はありますでしょうか?
>
>
> ご回答宜しくお願い致します。

ドです。

確認のため、Wifiに接続した設定方法を教えていただけないでしょうか。
それと以下のコマンドを実行し、表示するログをいただけないでしょうか
# ifconfig wlan0

ご確認ほどよろしくお願いいたします。

hiraga

2020年3月9日 11時50分

>
> ドです。
>
> 確認のため、Wifiに接続した設定方法を教えていただけないでしょうか。
> それと以下のコマンドを実行し、表示するログをいただけないでしょうか
> # ifconfig wlan0
>
> ご確認ほどよろしくお願いいたします。
>
>

wifiへの接続は実際のネットワーク環境下ではない状況でnmtuiでWifiを選択し、
SSID・Mode[Client]・Security[WPA & WPA2 Personal]・Passwordを入力して設定しました。

すでに出荷済みのためネットワーク不通時にコマンドを試すことはできませんが、
リセット直後の[ifconfig]のログは以下になります。

eth0: flags=4099 mtu 1500
ether 00:11:0c:21:03:88 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 89 bytes 5435 (5.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 89 bytes 5435 (5.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163 mtu 1500
inet 10.70.59.45 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 fe80::8335:8409:a3ce:f74a prefixlen 64 scopeid 0x20
ether 44:c3:06:48:82:e6 txqueuelen 1000 (Ethernet)
RX packets 146 bytes 20041 (19.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 196 bytes 29436 (28.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

よろしくお願いします。

at_do.phanngoc

2020年3月9日 15時15分

> >
> > ドです。
> >
> > 確認のため、Wifiに接続した設定方法を教えていただけないでしょうか。
> > それと以下のコマンドを実行し、表示するログをいただけないでしょうか
> > # ifconfig wlan0
> >
> > ご確認ほどよろしくお願いいたします。
> >
> >
>
> wifiへの接続は実際のネットワーク環境下ではない状況でnmtuiでWifiを選択し、
> SSID・Mode[Client]・Security[WPA & WPA2 Personal]・Passwordを入力して設定しました。
>
> すでに出荷済みのためネットワーク不通時にコマンドを試すことはできませんが、
> リセット直後の[ifconfig]のログは以下になります。
>
> eth0: flags=4099 mtu 1500
> ether 00:11:0c:21:03:88 txqueuelen 1000 (Ethernet)
> RX packets 0 bytes 0 (0.0 B)
> RX errors 0 dropped 0 overruns 0 frame 0
> TX packets 0 bytes 0 (0.0 B)
> TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>
> lo: flags=73 mtu 65536
> inet 127.0.0.1 netmask 255.0.0.0
> inet6 ::1 prefixlen 128 scopeid 0x10
> loop txqueuelen 1 (Local Loopback)
> RX packets 89 bytes 5435 (5.3 KiB)
> RX errors 0 dropped 0 overruns 0 frame 0
> TX packets 89 bytes 5435 (5.3 KiB)
> TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>
> wlan0: flags=4163 mtu 1500
> inet 10.70.59.45 netmask 255.0.0.0 broadcast 10.255.255.255
> inet6 fe80::8335:8409:a3ce:f74a prefixlen 64 scopeid 0x20
> ether 44:c3:06:48:82:e6 txqueuelen 1000 (Ethernet)
> RX packets 146 bytes 20041 (19.5 KiB)
> RX errors 0 dropped 0 overruns 0 frame 0
> TX packets 196 bytes 29436 (28.7 KiB)
> TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>
> よろしくお願いします。

ドです。

情報ありがとうございました。

同様にWPA & WPA2の設定で、
電波遮断袋にArmadillo IoTゲートウェイG3を入れ通信断を発生させ、
一定時間経過後に電波遮断袋からG3を取り出すと、通信が復活することを確認しました。

通信が復活しなかった要因はいくつか考えられますが、以下が多いです。
* 通信環境
* アンテナ設置
* 他のデバイス影響

hiraga

2020年3月9日 16時58分

> > >
> > > ドです。
> > >
> > > 確認のため、Wifiに接続した設定方法を教えていただけないでしょうか。
> > > それと以下のコマンドを実行し、表示するログをいただけないでしょうか
> > > # ifconfig wlan0
> > >
> > > ご確認ほどよろしくお願いいたします。
> > >
> > >
> >
> > wifiへの接続は実際のネットワーク環境下ではない状況でnmtuiでWifiを選択し、
> > SSID・Mode[Client]・Security[WPA & WPA2 Personal]・Passwordを入力して設定しました。
> >
> > すでに出荷済みのためネットワーク不通時にコマンドを試すことはできませんが、
> > リセット直後の[ifconfig]のログは以下になります。
> >
> > eth0: flags=4099 mtu 1500
> > ether 00:11:0c:21:03:88 txqueuelen 1000 (Ethernet)
> > RX packets 0 bytes 0 (0.0 B)
> > RX errors 0 dropped 0 overruns 0 frame 0
> > TX packets 0 bytes 0 (0.0 B)
> > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> >
> > lo: flags=73 mtu 65536
> > inet 127.0.0.1 netmask 255.0.0.0
> > inet6 ::1 prefixlen 128 scopeid 0x10
> > loop txqueuelen 1 (Local Loopback)
> > RX packets 89 bytes 5435 (5.3 KiB)
> > RX errors 0 dropped 0 overruns 0 frame 0
> > TX packets 89 bytes 5435 (5.3 KiB)
> > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> >
> > wlan0: flags=4163 mtu 1500
> > inet 10.70.59.45 netmask 255.0.0.0 broadcast 10.255.255.255
> > inet6 fe80::8335:8409:a3ce:f74a prefixlen 64 scopeid 0x20
> > ether 44:c3:06:48:82:e6 txqueuelen 1000 (Ethernet)
> > RX packets 146 bytes 20041 (19.5 KiB)
> > RX errors 0 dropped 0 overruns 0 frame 0
> > TX packets 196 bytes 29436 (28.7 KiB)
> > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> >
> > よろしくお願いします。
>
>
> ドです。
>
> 情報ありがとうございました。
>
> 同様にWPA & WPA2の設定で、
> 電波遮断袋にArmadillo IoTゲートウェイG3を入れ通信断を発生させ、
> 一定時間経過後に電波遮断袋からG3を取り出すと、通信が復活することを確認しました。
>
> 通信が復活しなかった要因はいくつか考えられますが、以下が多いです。
> * 通信環境
> * アンテナ設置
> * 他のデバイス影響

ド様

ご対応ありがとうございます。

切断時のシステムログが入手できたのですが、
NetworkManegerがエラーを出力したのち再接続を行っていないように見えます。

以下がLogになります。
-----------------------------------------------------------------
Mar 5 15:58:28 GW-D NetworkManager[932]: [1583391508.2344] device (wlan0): supplicant interface state: disconnected -> scanning
Mar 5 15:58:32 GW-D NetworkManager[932]: [1583391512.4060] device (wlan0): supplicant interface state: scanning -> associating
Mar 5 15:58:32 GW-D NetworkManager[932]: [1583391512.4367] device (wlan0): supplicant interface state: associating -> 4-way handshake
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4376] sup-iface[0x21c58c0,wlan0]: connection disconnected (reason 2)
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4445] device (wlan0): supplicant interface state: 4-way handshake -> disconnected
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4515] device (wlan0): Activation: (wifi) disconnected during association, asking for new key
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4544] device (wlan0): state change: activated -> need-auth (reason 'supplicant-disconnect') [100 60 8]
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5234] dhcp4 (wlan0): canceled DHCP transaction, DHCP client pid 2598
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5235] dhcp4 (wlan0): state changed bound -> done
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5257] manager: NetworkManager state is now CONNECTING
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5524] device (wlan0): supplicant interface state: disconnected -> inactive
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5616] device (wlan0): No agents were available for this request.
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5642] device (wlan0): state change: need-auth -> failed (reason 'no-secrets') [60 120 7]
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5676] manager: NetworkManager state is now DISCONNECTED
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5717] device (wlan0): Activation: failed for connection 'ssid'
Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5780] device (wlan0): state change: failed -> disconnected (reason 'none') [120 30 0]

- - - 再起動 - - - - - - - - - - - - - - - -

Mar 6 18:46:21 GW-D NetworkManager[932]: [1583487981.8141] ModemManager disappeared from bus
Mar 6 18:46:45 GW-D NetworkManager[871]: [1583488005.3812] NetworkManager (version 1.6.2) is starting...
Mar 6 18:46:45 GW-D NetworkManager[871]: [1583488005.3879] Read config: /etc/NetworkManager/NetworkManager.conf
---------------------------------------------------------------------------------------------------

NetworkManagerが接続時に上記のようなエラーを出力する要因も

* 通信環境
* アンテナ設置
* 他のデバイス影響

となるのでしょうか?

at_do.phanngoc

2020年3月10日 16時06分

> > > >
> > > > ドです。
> > > >
> > > > 確認のため、Wifiに接続した設定方法を教えていただけないでしょうか。
> > > > それと以下のコマンドを実行し、表示するログをいただけないでしょうか
> > > > # ifconfig wlan0
> > > >
> > > > ご確認ほどよろしくお願いいたします。
> > > >
> > > >
> > >
> > > wifiへの接続は実際のネットワーク環境下ではない状況でnmtuiでWifiを選択し、
> > > SSID・Mode[Client]・Security[WPA & WPA2 Personal]・Passwordを入力して設定しました。
> > >
> > > すでに出荷済みのためネットワーク不通時にコマンドを試すことはできませんが、
> > > リセット直後の[ifconfig]のログは以下になります。
> > >
> > > eth0: flags=4099 mtu 1500
> > > ether 00:11:0c:21:03:88 txqueuelen 1000 (Ethernet)
> > > RX packets 0 bytes 0 (0.0 B)
> > > RX errors 0 dropped 0 overruns 0 frame 0
> > > TX packets 0 bytes 0 (0.0 B)
> > > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> > >
> > > lo: flags=73 mtu 65536
> > > inet 127.0.0.1 netmask 255.0.0.0
> > > inet6 ::1 prefixlen 128 scopeid 0x10
> > > loop txqueuelen 1 (Local Loopback)
> > > RX packets 89 bytes 5435 (5.3 KiB)
> > > RX errors 0 dropped 0 overruns 0 frame 0
> > > TX packets 89 bytes 5435 (5.3 KiB)
> > > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> > >
> > > wlan0: flags=4163 mtu 1500
> > > inet 10.70.59.45 netmask 255.0.0.0 broadcast 10.255.255.255
> > > inet6 fe80::8335:8409:a3ce:f74a prefixlen 64 scopeid 0x20
> > > ether 44:c3:06:48:82:e6 txqueuelen 1000 (Ethernet)
> > > RX packets 146 bytes 20041 (19.5 KiB)
> > > RX errors 0 dropped 0 overruns 0 frame 0
> > > TX packets 196 bytes 29436 (28.7 KiB)
> > > TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
> > >
> > > よろしくお願いします。
> >
> >
> > ドです。
> >
> > 情報ありがとうございました。
> >
> > 同様にWPA & WPA2の設定で、
> > 電波遮断袋にArmadillo IoTゲートウェイG3を入れ通信断を発生させ、
> > 一定時間経過後に電波遮断袋からG3を取り出すと、通信が復活することを確認しました。
> >
> > 通信が復活しなかった要因はいくつか考えられますが、以下が多いです。
> > * 通信環境
> > * アンテナ設置
> > * 他のデバイス影響
>
>
> ド様
>
> ご対応ありがとうございます。
>
> 切断時のシステムログが入手できたのですが、
> NetworkManegerがエラーを出力したのち再接続を行っていないように見えます。
>
> 以下がLogになります。
> -----------------------------------------------------------------
> Mar 5 15:58:28 GW-D NetworkManager[932]: [1583391508.2344] device (wlan0): supplicant interface state: disconnected -> scanning
> Mar 5 15:58:32 GW-D NetworkManager[932]: [1583391512.4060] device (wlan0): supplicant interface state: scanning -> associating
> Mar 5 15:58:32 GW-D NetworkManager[932]: [1583391512.4367] device (wlan0): supplicant interface state: associating -> 4-way handshake
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4376] sup-iface[0x21c58c0,wlan0]: connection disconnected (reason 2)
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4445] device (wlan0): supplicant interface state: 4-way handshake -> disconnected
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4515] device (wlan0): Activation: (wifi) disconnected during association, asking for new key
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.4544] device (wlan0): state change: activated -> need-auth (reason 'supplicant-disconnect') [100 60 8]
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5234] dhcp4 (wlan0): canceled DHCP transaction, DHCP client pid 2598
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5235] dhcp4 (wlan0): state changed bound -> done
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5257] manager: NetworkManager state is now CONNECTING
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5524] device (wlan0): supplicant interface state: disconnected -> inactive
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5616] device (wlan0): No agents were available for this request.
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5642] device (wlan0): state change: need-auth -> failed (reason 'no-secrets') [60 120 7]
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5676] manager: NetworkManager state is now DISCONNECTED
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5717] device (wlan0): Activation: failed for connection 'ssid'
> Mar 5 15:58:36 GW-D NetworkManager[932]: [1583391516.5780] device (wlan0): state change: failed -> disconnected (reason 'none') [120 30 0]
>
> - - - 再起動 - - - - - - - - - - - - - - - -
>
> Mar 6 18:46:21 GW-D NetworkManager[932]: [1583487981.8141] ModemManager disappeared from bus
> Mar 6 18:46:45 GW-D NetworkManager[871]: [1583488005.3812] NetworkManager (version 1.6.2) is starting...
> Mar 6 18:46:45 GW-D NetworkManager[871]: [1583488005.3879] Read config: /etc/NetworkManager/NetworkManager.conf
> ---------------------------------------------------------------------------------------------------
>
> NetworkManagerが接続時に上記のようなエラーを出力する要因も
>
> * 通信環境
> * アンテナ設置
> * 他のデバイス影響
>
> となるのでしょうか?

以下はこちらで再接続後に出たログです。
=============================================
armadillo NetworkManager[890]: [1583738537.3768] device
(wlan0): supplicant interface state: associating -> 4-way handshake
armadillo wpa_supplicant[1507]:
wlan0: WPA: Key negotiation completed with 44:c3:06:31:aa:a5 [PTK=CCMP GTK=CCMP]
armadillo wpa_supplicant[1507]:
wlan0: CTRL-EVENT-CONNECTED - Connection to 44:c3:06:31:aa:a5 completed [id=0 id_str=]
armadillo kernel: IPv6: ADDRCONF(NETDEV_CHANGE):
wlan0: link becomes ready
armadillo NetworkManager[890]: [1583738537.4028] device (wlan0): supplicant interface state: 4-way handshake -> completed
armadillo NetworkManager[890]: [1583738537.4029] device (wlan0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful.
Connected to wireless network 'ArmadilloGW-D0309'.
=============================================

平賀様のログと比較すると、NetworkManagerのhandshakeがfailedしたため再接続せずに処理が終了したかと思われます。
また、
No agents were available for this request.
"failed (reason 'no-secrets')"
で恐らくpasswordを確認出来ない状態になった模様です。

恐れ入りますがサービスの稼働状況を確認したいので,
以下のコマンドを実行し、表示するログを頂けないでしょうか?
# sudo systemctl list-unit-files --type=service | grep NetworkManager