web-dev-qa-db-ja.com

複数のGoProカメラを転送するためのIPTablesの設定

複数のGoProカメラに関連する興味深い問題があります。基本的に、単一のネットワークを介して複数のGoProカメラと通信する機能が必要です。課題は、カメラがWiFiアクセスポイントとして動作し、接続されるとすべてが同じIPアドレス(10.5.5.9)を持つことです。

単一のネットワーク経由ですべてのカメラにアクセスできるようにするために、カメラごとに固有のWiFiアダプターを使用することを計画しています。各カメラには一意のSSIDがあるため、これはうまく機能するはずです。各WiFiアダプターは、10.5.5.0サブネットに一意のアドレスを持ちます。複数のWiFiアダプターがカメラに接続すると、問題が発生し、10.5.5.9のIPアドレスを持つ複数のデバイスができました。

ここから、特定のWiFiインターフェイスへのポート転送を有効にするためにいくつかのIPTablesルールを構成できる可能性があると考えています。

ルーティングシステムに複数のIPアドレス(192.168.1.1、192.168.1.2など)を持つeth0があるとすると、以下を実行するIPTablesルールを作成することは可能でしょうか?

  • 192.168.1.N:80で受信したトラフィックを10.5.5.9:80に転送します(wlanN経由)
  • 192.168.1.N:8080で受信したトラフィックを10.5.5.9:8080に転送します(wlanN経由)

ありがとう!

4
Thomas M

あなたは次のようなものを探しています:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 10.5.5.9:80

ただし、各Wi-FiアダプターのIPは同じであるため、ルーティングテーブルがfubarになるため、これは機能しません。

これを機能させるには、各Wi-Fiアダプターに10.5.5.0ネットワーク上で一意のアドレスを持たせる必要があります。次に、ルーティングを適切に設定します。

route add -Host <CAMERA IP> gw <WLAN INTERFACE ADDRESS> dev <WLAN INTERFACE DEV>

各インターフェイスを次のように設定します。

ifconfig wlan0 <WLAN IF ADDR> -pointopoint <CAMERA ADDR>

上記の「route」コマンドを使用しない場合は、ルートが設定されます。

2
Nanzikambe