Armadilloフォーラム

AP設定して接続したデバイスの通信データをArmadillo上で認識したい

y_seto

2024年11月6日 17時19分

==========
製品型番:AGX4520-C03D0
Debian/ABOSバージョン:3.20.3-at.3
カーネルバージョン:5.10.226-0-at
3G/LTE モジュール情報 (Debianのみ):
その他:
==========
ABOSWebにてAP設定をしてスマホをWifi接続しています。スマホからデータを送信しているのですが、Armadillo上でどうやって認識すればいいかよくわかっていません。
現状で確認できていることは下記になります。
 ・外部からの入力(192.168.0.200)→eth0(192.168.0.100)→eth1(192.168.1.100)→スマホ(192.168.1.200) (Armadillo→スマホ)の通信
   ※eth0→eth1はArmadillo内でルーティング
 ・スマホ(192.168.1.200)→別デバイス(192.168.1.50)の通信

やりたいことは下記になります。
 ・スマホ(192.168.1.200)→eth1(192.168.1.100)→eth0(192.168.0.100)→別デバイス(192.168.0.50) Armadilloでルーティングして別のローカルネットワークにデータを流したい
   ※eth1→eth0はArmadillo内でルーティング

どうにかしてArmadilloにつないだスマホのデータをルーティングしたいのですが、スマホからの送信データをどうやって取得すればいいのかがわかりません。
アドバイスを頂けないでしょうか。
宜しくお願い致します。

コメント

at_dominique.m…

2024年11月6日 18時06分

y_setoさん

お世話になっています、
マルティネです。

助言する前に、できたこと・やりたいことを確認させてください。

以下のはできたという認識ですが、詳細を確認させてください(その次のコマンドを実行できた場合は細かく回答しなくていいです)
* Armadillo で AP を生成して、スマホから接続してます。
* サブネットは eth1 と同じなので、wlan は bridge しているだけで DHCP は別に用意してません?
* 外(192.168.0.200) からスマホ(192.168.1.200)へ送信できたので、外のデバイスに armadillo (192.168.0.100) を route にして少なくとも 192.168.1.0/24 をアクセスできるようにした?デフォルト route ですか? NAT していますか?
* スマホ(192.168.1.200) から 192.168.1.0/24 へ通信できてますが別のサブネットへ通信できてないということはスマホに route を教えてない、ですね。

言葉より実際の設定を確認した方が早いと思いますので、シリアル接続ができてる場合に armadillo 上に以下の三つのコマンドを実行していただければ幸いです:

ip route
iptables-save
cat /etc/dnsmasq.d/abos_web*

続きまして目的の確認ですが、私の認識では Armadillo は eth0 / (eth1+wlan) のネットワーク(192.168.0.0/24 と 192.168.1.0/24) のどちらも接続していて、Armadillo が橋になる形に片方に接続しているデバイスをもう片方に接続しているデバイスに両側通信できるようにしたいですね?
私の勝手な想像ではその二つのネットワークのどちらかはセキュリティのためインターネットに接続していなくて、もう片方(スマホ側?)はインターネットに接続しているように思いましたがあっていますか?
(その質問の裏には、すでに存在する dhcp サーバーの存在を確認したいです)

以上、確認項目が多くてすみませんがよろしくお願いします。

マルティネさん

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

> 助言する前に、できたこと・やりたいことを確認させてください。
>
> 以下のはできたという認識ですが、詳細を確認させてください(その次のコマンドを実行できた場合は細かく回答しなくていいです)
> * Armadillo で AP を生成して、スマホから接続してます。
> * サブネットは eth1 と同じなので、wlan は bridge しているだけで DHCP は別に用意してません?
> * 外(192.168.0.200) からスマホ(192.168.1.200)へ送信できたので、外のデバイスに armadillo (192.168.0.100) を route にして少なくとも 192.168.1.0/24 をアクセスできるようにした?デフォルト route ですか? NAT していますか?
> * スマホ(192.168.1.200) から 192.168.1.0/24 へ通信できてますが別のサブネットへ通信できてないということはスマホに route を教えてない、ですね。
>
> 言葉より実際の設定を確認した方が早いと思いますので、シリアル接続ができてる場合に armadillo 上に以下の三つのコマンドを実行していただければ幸いです:
>

> ip route
> iptables-save
> cat /etc/dnsmasq.d/abos_web*
> 

>
コードを実行した結果は以下の通りになりました(コピーではなく手打ちなのでミスがあったらすみません)
色々と試していたので、質問したときとIPやサブネットマスクが変っています。スマホのIPは固定IPにしていて(192.168.1.49)です。

ip route
default via 192.168.0.1 dev eth0 metric 100
192.168.0.0/16 dev eth0 scope link src 192.168.0.100 metric 100
192.168.0.0/16 dev eth1 scope link src 192.168.44.31 metric 101
192.168.0.0/16 dev br_ap scope link src 192.168.1.1 metric 425
 
iptables-save
cat /dev/dnsmasq.d/abos_web*
interface=br_ap
bind-dynamic
dhcp-range=tag:br_ap, 192.168.1.10, 192.168.1.254, 24h

>
> 続きまして目的の確認ですが、私の認識では Armadillo は eth0 / (eth1+wlan) のネットワーク(192.168.0.0/24 と 192.168.1.0/24) のどちらも接続していて、Armadillo が橋になる形に片方に接続しているデバイスをもう片方に接続しているデバイスに両側通信できるようにしたいですね?
> 私の勝手な想像ではその二つのネットワークのどちらかはセキュリティのためインターネットに接続していなくて、もう片方(スマホ側?)はインターネットに接続しているように思いましたがあっていますか?
> (その質問の裏には、すでに存在する dhcp サーバーの存在を確認したいです)
基本的にはその認識ですが、最終的にはスマホ側はArmadilloのDHCP+固定IPにして、もう片側は固定IPで使用したいと思っています。
最終系ではスマホ側にも、もう片方側にもルーターなど(DHCPサーバー?)はいなくなる想定をしています。

> 以上、確認項目が多くてすみませんがよろしくお願いします。
ネットワークなどの知見があまりなく見当違いのことを言っているかもしれまでんが宜しくお願いします。