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につないだスマホのデータをルーティングしたいのですが、スマホからの送信データをどうやって取得すればいいのかがわかりません。
アドバイスを頂けないでしょうか。
宜しくお願い致します。
コメント
y_seto
マルティネさん
お世話になっております。
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サーバー?)はいなくなる想定をしています。
> 以上、確認項目が多くてすみませんがよろしくお願いします。
ネットワークなどの知見があまりなく見当違いのことを言っているかもしれまでんが宜しくお願いします。
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 上に以下の三つのコマンドを実行していただければ幸いです:
続きまして目的の確認ですが、私の認識では Armadillo は eth0 / (eth1+wlan) のネットワーク(192.168.0.0/24 と 192.168.1.0/24) のどちらも接続していて、Armadillo が橋になる形に片方に接続しているデバイスをもう片方に接続しているデバイスに両側通信できるようにしたいですね?
私の勝手な想像ではその二つのネットワークのどちらかはセキュリティのためインターネットに接続していなくて、もう片方(スマホ側?)はインターネットに接続しているように思いましたがあっていますか?
(その質問の裏には、すでに存在する dhcp サーバーの存在を確認したいです)
以上、確認項目が多くてすみませんがよろしくお願いします。