Ubuntu コンピュータを使用して 2 つの同一の WiFi AP に接続できますか?

Ubuntu コンピュータを使用して 2 つの同一の WiFi AP に接続できますか?

Ubuntu ラップトップ コンピューターを使用して 2 つの同一の WiFi AP に同時に接続しようとすると、問題が発生します。

そのラップトップには 2 つの WiFi NIC があり、1 つは組み込み (たとえば、Wifi-A)、もう 1 つは Asus USB-N13 ProN USB ドングル (たとえば、Wifi-B) です。

正常に接続して制御できます(実際、これらのAPはソニーのカメラです)A6000) これら 2 つの AP (たとえば、AP-A と AP-B) をこれら 2 つの WiFi NIC 経由で接続します (ただし、一度に使用される AP は 1 つだけです)。

たとえば、Wifi-A を使用して AP-A または AP-B を制御することも、Wifi-B を使用して AP-A または AP-B を制御することもできます。これは、AP と WiFi NIC の両方のハードウェアが正しく機能していることを証明しており、WiFi NIC と AP の任意の組み合わせも正常に機能すると思います。

ただし、両方の AP を同時に接続して制御しようとすると、状況は異なります。両方の AP への同時接続は問題ありませんが (スムーズでない場合もあります)、制御はできません。

実験手順のリストは次のとおりです。

  1. Wifi-BはAP-Bに接続します。Wifi-BはIPアドレス192.168.122.166を取得します。

  2. Wifi-AはAP-Aに接続します。Wifi-AはIPアドレス192.168.122.165を取得します。

  3. M-SEARCH リクエストを Wifi-A に送信し、AP-A から応答を取得します。その後、デバイス記述 XML ファイルを正常に取得します。(これは、Sony A6000 がサポートする標準の SSDP 手順です)

  4. M-SEARCHリクエストをWifi-Bに送信しても応答がない

私はネットワーク管理に詳しくないので、このような構成 (1 台のラップトップ + 2 つの WiFi NIC + 2 つの同一の AP) は、これらの AP が両方とも IP アドレス 192.168.122.1 (この IP アドレスを変更するオプションはないようです) を使用するため、無効になるのではないかと考えています。この構成が無効な場合、修正または回避する方法 (Ubuntu の設定を変更する方法など) はありますか?

この質問を投稿してから数日間、Sony の Stackoverflow から応答がなかったため、この問題は実際には Sony の担当者が詳しくないネットワークの問題である可能性があるため、必死になって Serverfault に頼りました。

この問題についてどなたかコメントしていただければ幸いです。


@Burgi、あなたの質問に対する私の答えは次のとおりです:

  1. カメラを同じネットワークに接続できないのはなぜですか?

    その理由は、ソニーが当初、これらのカメラのユーザーが PC や Mac などのコンピューターではなく、携帯電話やタブレットなどのモバイル デバイスからカメラを制御できるようにすることを意図していたためだと思います。WiFi AP がない場合でも (たとえば、現場に) 携帯電話をカメラにワイヤレスで接続するには、カメラをモバイル デバイスが接続できる AP にするのが実現可能なソリューションです。

    詳細にご興味がおありの場合は、こちらから無料でダウンロードできる Sony Camera Remote API ベータ SDK をご覧ください。 https://developer.sony.com/downloads/camera-file/sony-camera-remote-api-beta-sdk/

  2. 信号が重複しないように物理的に大きな距離を置いていますか?

    いいえ。実際、この2台のカメラは隣り合っています

  3. 接続できる既存の Wi-Fi または LAN はありますか?

    これらのカメラが設置されている場所には WiFi または LAN が存在します。ただし、RJ45 ポートがないため、LAN は役に立ちません。また、一部のモードでは WiFi AP に接続してインターネットにアクセスし、プログラムをダウンロードできますが (そうです、基本的に FedoraCore を実行しているコンピューターです)、そのようなモードでは、コンピューターからのコマンドを受け入れて実行するという必要な機能は提供されません。そのような機能は、WiFi AP として動作している場合にのみ利用できます。

  4. なぜ NIC が 2 つあるのですか?

    なぜなら、私の知る限り、1 つの WiFi NIC は 1 つの AP にしか接続できないからです。2 つの AP に接続するには 2 つの NIC が必要です。もちろん、1 つの NIC だけで 2 つの AP に接続できれば最高ですが、これは可能ですか??


何日も実験した結果、この症状は 2 台の A6000 の IP アドレスの競合 (両方とも 192.168.122.1) によって発生していると確信しました。

変更する方法が見つからないため、このような構成 (ラップトップ 1 台 + Wi-Fi アダプター 2 台 + A6000 2 台) での最適な解決策は、Linux ネットワーク名前空間を利用することです。Wifi-B を新しいネットワーク名前空間に移動すると、すべてのネットワーク名前空間に独自のネットワーク スタックがあるため、この問題は解決します。これで、ラップトップからこれらの A6000 の両方に自由にアクセスできます。

この回答が、同様の問題に遭遇した人にとって役立つことを願っています。

答え1

これは奇妙な設定のように思えます。これについて多くの疑問があります。

  • カメラを同じネットワークに接続できないのはなぜですか?
  • 信号が重複しないように物理的に大きな距離を置いていますか?
  • 接続できる既存の Wi-Fi または LAN はありますか?
  • なぜ NIC が 2 つあるのですか?

通常、このようなデバイスは、既存のネットワークに接続するように個別に設定する必要があります。これは通常、Wi-Fi ルーターまたはスイッチによって提供されます。その後、そのネットワークで提供される範囲内で、異なる IP アドレスを割り当てることができます。

ネットワークが利用できない場合は、ラップトップの内蔵 NIC のネットワーク設定をカメラの製造元が提供する設定に編集することでデバイスを構成できますが、この作業は 1 つずつ行う必要があります。その後、インターネットに接続するときに NIC を再設定する必要があります。

2 番目の NIC は必須ではなく、おそらく問題を複雑にしているので、計算から削除してください。

答え2

まさにあなたが望むことを実行しても、あなたが述べた理由により、うまくいきません。2 台のカメラは同じ IP アドレスを持っているため、問題の IP アドレスに接続しようとすると、コンピューターの 2 つの NIC で異なる IP アドレスを取得しても、エンドポイント IP は同じであり、マシン上の IP スタックが 2 つを区別する方法はありません。

代わりに何が機能するかについて、いくつかのアイデアを挙げます。

  1. おそらくカメラで IPv6 が有効になっていますか? 誤って有効になっている可能性は十分にあります。そのため、カメラの IPv6 リンク ローカル アドレスと通信できる可能性があります。これらの 2 つのリンク ローカル アドレスはおそらく異なります。tcpdump などのスニファを実行して、カメラから IPv6 トラフィックが発信されているかどうかを確認することで、IPv6 がサポートされているかどうかを確認できる場合があります。

  2. すべてを 1 台のマシンで実行するのではなく、仮想マシンに分割してみてはいかがでしょうか。1 つの VM を NIC の 1 つに接続し、もう 1 つの VM を別の NIC に接続することができます。

答え3

カメラの IP アドレスを変更する方法を見つける必要があります。sshまたは を使用してtelnetカメラに接続できる場合は、この方法がより効果的です。

カメラが使用する IP アドレスを変更できるようになると、ラップトップのルーティング テーブルを設定して、正しいカメラに正しいインターフェイス (WiFi カード) を使用できるようになります。さらに、カメラがまったく異なるサブネットを使用するように設定すると、Ubuntu がルーティング テーブルの設定を独自に判断する可能性があります。

関連情報