wlan0およびppp0インターフェースを備えたraspbianサーバーを実行するOrangepiの手頃な価格のIoTデバイスがあります。 wlan0 はローカルネットワークのアクセスポイントに接続されます。 ppp0 インターフェイスは /dev/modem0 を介して GSM ネットワークに接続し、デバイスへのインターネットアクセスを提供します。
- OrangePiがppp0経由でインターネットに接続できることを願っています。
- IoT ppp0インターフェイスを介してインターネットに接続できるように、ルーター/アクセスポイントに接続されているローカルネットワーク上のすべてのデバイスが必要です。
- また、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
だから私がしたことは次のとおりです。
Orange PIで電源管理をオフにします。 /etc/network/interfaces に次の行を追加します。
iw dev wlan0 set power_save off
IP転送を有効にします。 /etc/sysctl.cong に次の行を追加します。
net.ipv4.ip_forward=1
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
wvdialを設定し、GSMネットワークに接続されているかどうかをテストします。次のスクリプトを生成してください
#! /bin/bash ( while : ; do wvdial sleep 10 done ) &
そして、上記のスクリプトを追加して/etc/rc.localファイルで実行してください。
ソースは次のとおりです。virtono.com elinux.org wiki.archlinux.org