Armadilloフォーラム

Armadillo-IoT G3L でのWirelessLAN(クライアントモード)設定に関して

komori

2021年2月16日 0時08分

目的といたしまして、WirelessLAN(クライアントモード)として動作させたいです。
以下のような設定を想定しておりますが、クライアントモードとして意図した通り動作せず、
具体的にどのような設定が必要であるか不明の為、ご教示いただけないでしょうか。

■用途
G3L自体をAPモードではなく、クライアントモードとして動作させ、ルーターを返すことにより、
ルーター側からのDHCP機能により、G3Lへローカルアドレスを付与させて動作させたい。

■注意内容
802-11-wireless.mode client としました。(apではなくclientモードに指定)
ipv4.method auto としました。(IPは静的ではなく、DHCPを指定)

■以下想定の設定内容
nmcli connection add type wifi ifname wlan0 ssid

nmcli connection modify wifi-wlan0 \
802-11-wireless.mode client \
802-11-wireless-security.key-mgmt wpa-psk \
802-11-wireless.band bg \
802-11-wireless.channel 9 \
ipv4.method auto \
802-11-wireless-security.psk password

コメント

at_syunya.ohshio

2021年2月17日 15時57分

大塩です。

> 目的といたしまして、WirelessLAN(クライアントモード)として動作させたいです。
> 以下のような設定を想定しておりますが、クライアントモードとして意図した通り動作せず、
> 具体的にどのような設定が必要であるか不明の為、ご教示いただけないでしょうか。
>
> ■用途
> G3L自体をAPモードではなく、クライアントモードとして動作させ、ルーターを返すことにより、
> ルーター側からのDHCP機能により、G3Lへローカルアドレスを付与させて動作させたい。
>
> ■注意内容
> 802-11-wireless.mode client としました。(apではなくclientモードに指定)
> ipv4.method auto としました。(IPは静的ではなく、DHCPを指定)
>
> ■以下想定の設定内容
> nmcli connection add type wifi ifname wlan0 ssid
>
> nmcli connection modify wifi-wlan0 \
> 802-11-wireless.mode client \
> 802-11-wireless-security.key-mgmt wpa-psk \
> 802-11-wireless.band bg \
> 802-11-wireless.channel 9 \
> ipv4.method auto \
> 802-11-wireless-security.psk password

現在、お客様の環境での「意図していない動作」はどのような動作をしていますでしょうか。
原因切り分けのため、ご回答いただければ幸いです。
以上です。

komori

2021年2月18日 10時47分

以下回答いたしますので、ご確認の程よろしくお願いいたします。

通常であれば、
①PCからルータのアクセス済みとしておく。
 ※ルータ側の設定は、SSID/PWを設定し(これがクライアント側の認証キー)、
  DHCPで192.168.11.1~でクライン接続側へIPを付与するように設定。

②IoT機器側のクライアントモードを設定
 ※最初のコメントで設定した内容で設定
  ここでSSID/PWは、ルータ側のSSID/PWを設定内容と同じにしておく。

③IoT機器再起動

④IoT機器側へシリアル接続でログイン
 ifconfigの結果として、
 wlan0
 inet addr:192.168.11.4 Bcast:192.168.11.255 Mask:255.255.255.0
 ・・・
 な感じでIPが振られるの期待動作です。

 ですが、以下の結果となり、IPアドレスが振られません
wlan0: flags=4099 mtu 1500
ether 50:33:8b:db:d8:9f 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

おそらく、IoT機器への設定情報が不足しているか誤っているかを想定していますが、
どのように設定すればよいか不明の為、ご回答の程よろしくお願いいたします。

at_keita.mogaki

2021年2月19日 15時30分

茂垣です。

以下の2点を教えて頂いてもよろしいでしょうか。

1.今一度ネットワークの構成を確認させて頂きたいのですが、
 以下の接続図で認識あっておりますでしょうか。

市販の無線LANルーター <- [無線LAN接続] -> Armadillo-IoT G3L(クライアントモード)

2.以下のコマンドを実行した時に、周辺の無線ネットワーク(SSID一覧)は表示されますでしょうか。

mncli device wifi

よろしくお願い致します。
以上です。

komori

2021年2月19日 16時08分

茂垣様

こちら自己解決いたしました。おさわがせしました。

要因は、
クライアントモード指定の場合は、connection生成処理を行わずとも、
nmcli device wifi connect [SSID] password [password] ・・・ルータ側のSSID/PWを指定
にて、接続すればOKでした。
ただし、この際にはWireless接続(APモード)のConnectionのdelete or down が必要であり、
この状態ではないと上記コマンドはエラーとなりました。(当然の理屈です..)

従いまして、Wireless接続(APモード)のConnectionのdelete or down状態にて、
nmcli device wifi connect [SSID] password [password]
にて、アクセスしたいもの(例:ルータ)を指定すればクライアントモードとして接続が可能となりました。
※当初は、クライアントモードとしてconnectionを生成する必要があると認識していましたが、
 私の解釈が誤っておりました。お手数をおかけし申し訳ございません。