Raspbianを実行しているOrange piでインターネットゲートウェイを設定する最良の方法は何ですか?

Raspbianを実行しているOrange piでインターネットゲートウェイを設定する最良の方法は何ですか?

wlan0およびppp0インターフェースを備えたraspbianサーバーを実行するOrangepiの手頃な価格のIoTデバイスがあります。 wlan0 はローカルネットワークのアクセスポイントに接続されます。 ppp0 インターフェイスは /dev/modem0 を介して GSM ネットワークに接続し、デバイスへのインターネットアクセスを提供します。

  1. OrangePiがppp0経由でインターネットに接続できることを願っています。
  2. IoT ppp0インターフェイスを介してインターネットに接続できるように、ルーター/アクセスポイントに接続されているローカルネットワーク上のすべてのデバイスが必要です。
  3. また、ppp0インターフェイスからローカルネットワークの一部のデバイスへのポート転送を設定できるようにしたいです。

IoT Linuxボックスを構成する最良の方法と方法は何ですか?

答え1

最高レベルでは、オレンジ色のパイはネットワークのインターネットゲートウェイとして機能します。デフォルトでは、最も一般的にNATを使用するオレンジ色のPEをルーターとして設定する必要があります。

LAN --- Wi-Fi --- OrangePI --- PPP --- GSM

したがって、知っておくべきことは次のとおりです。

Raspbian用のGSMを設定する方法 - モデムモデルに基づいて参照することをお勧めします。

WANとPPP間でNATを設定する方法(多くのディストリビューションでこれを説明し、このディストリビューションでも同じである必要があります)

Linuxでポート転送を実行する方法(多くのガイドにも説明されています)

Orange piを介してインターネットに接続するネットワークデバイスは、Orange piのWi-Fi IPアドレスに接続できる必要があります。

Orange piを介してインターネットに接続するネットワークデバイスは、Orange piのWi-Fi IPアドレスをゲートウェイに設定する必要があります。

答え2

だから私がしたことは次のとおりです。

  1. Orange PIで電源管理をオフにします。 /etc/network/interfaces に次の行を追加します。

    iw dev wlan0 set power_save off

  2. IP転送を有効にします。 /etc/sysctl.cong に次の行を追加します。

    net.ipv4.ip_forward=1

  3. NATを有効にします。次のコマンドを実行します。

    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

    sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

ルールを永久に適用するには、次のコマンドを入力します。

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

/etc/network/interfaces に次のコードを追加します。

up iptables-restore < /etc/iptables.ipv4.nat
  1. wvdialを設定し、GSMネットワークに接続されているかどうかをテストします。次のスクリプトを生成してください

    #! /bin/bash ( while : ; do wvdial sleep 10 done ) &

そして、上記のスクリプトを追加して/etc/rc.localファイルで実行してください。

ソースは次のとおりです。virtono.com elinux.org wiki.archlinux.org

関連情報