Могу ли я использовать компьютер Ubuntu для подключения к двум ИДЕНТИЧНЫМ точкам доступа WiFi?

Могу ли я использовать компьютер Ubuntu для подключения к двум ИДЕНТИЧНЫМ точкам доступа WiFi?

Я столкнулся с проблемой, когда пытался подключить ноутбук с Ubuntu к двум одинаковым точкам доступа WiFi одновременно.

На этом ноутбуке есть две сетевые карты WiFi, одна встроенная (например, Wifi-A), а другая представляет собой USB-адаптер Asus USB-N13 ProN (например, Wifi-B).

Я могу успешно подключиться и управлять (на самом деле, эти точки доступа — камеры Sony,А6000) эти две точки доступа (скажем, AP-A и AP-B) через эти две сетевые карты WiFi, при условии, что одновременно используется только одна точка доступа.

Например, либо использование Wifi-A для управления AP-A или AP-B, либо использование Wifi-B для управления AP-A или AP-B, будет работать. Я думаю, это доказывает, что и AP, и WiFi NIC работают правильно, и любая комбинация WiFi NIC и 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. (Это стандартная процедура SSDP, которую поддерживает Sony A6000)

  4. Отправляем запрос M-SEARCH на Wifi-B и не получаем ответа

Поскольку я не знаком с управлением сетями, мне интересно, не является ли такая конфигурация (один ноутбук + две WiFi NIC + две одинаковые точки доступа) недействительной, поскольку обе эти точки доступа будут использовать IP-адрес 192.168.122.1 (похоже, нет возможности изменить этот IP-адрес) для себя? Если эта конфигурация недействительна, есть ли способ (например, изменить некоторые настройки Ubuntu) исправить или обойти это?

Поскольку я не получил ответа от Stackoverflow по Sony после публикации этого вопроса в течение нескольких дней, я отчаянно обращаюсь к Serverfault, поскольку эта проблема на самом деле может быть сетевой, с которой ребята из Sony не знакомы.

Буду признателен, если кто-нибудь сможет прокомментировать этот вопрос.


@Burgi, вот мои ответы на твои вопросы:

  1. Почему камеры не могут подключиться к одной сети?

    Полагаю, причина в том, что изначально Sony намеревалась предоставить пользователям этих камер возможность управлять своими камерами с мобильного устройства, например, мобильного телефона или планшета, а не с компьютера, например, ПК, Mac и т. д. Чтобы подключить мобильный телефон к камере по беспроводной сети даже при отсутствии точки доступа WiFi (например, в полевых условиях), было бы целесообразным решением сделать камеру точкой доступа, к которой можно подключаться с помощью мобильного устройства.

    Если вам интересны подробности, здесь вы можете найти бесплатно загружаемую бета-версию SDK Sony Camera Remote API: https://developer.sony.com/downloads/camera-file/sony-camera-remote-api-beta-sdk/

  2. Находятся ли они физически на большом расстоянии друг от друга, чтобы сигналы не перекрывались?

    Нет. На самом деле эти две камеры расположены рядом друг с другом.

  3. Есть ли существующий Wi-Fi или локальная сеть, к которым они могут подключиться?

    WiFi или LAN существуют в месте расположения этих камер. Однако, поскольку у них нет порта RJ45, LAN не поможет. И даже в каком-то режиме они могут подключаться к точке доступа WiFi, чтобы иметь доступ к Интернету для загрузки программ (да, по сути, это компьютеры под управлением FedoraCore!), такой режим не обеспечивает нужную мне функцию: принимать и выполнять команды с компьютера. Такая функция доступна только тогда, когда они действуют как точка доступа WiFi.

  4. Почему две сетевые карты?

    Потому что, насколько мне известно, одна сетевая карта WiFi может подключаться только к одной точке доступа. Для подключения к двум точкам доступа требуется две сетевые карты. Конечно, я буду более чем счастлив, если смогу использовать только одну сетевую карту для подключения к двум точкам доступа. Возможно ли это??


После многодневных экспериментов я пришел к выводу, что этот симптом вызван конфликтом IP-адресов (оба — 192.168.122.1) этих двух A6000.

Поскольку я не могу найти способ их изменить, моим оптимальным решением в такой конфигурации (один ноутбук + два адаптера Wifi + два A6000) является использование сетевых пространств имен Linux. Перемещение Wifi-B в новое сетевое пространство имен решает эту проблему, поскольку каждое сетевое пространство имен имеет свой собственный сетевой стек. Теперь я могу свободно получить доступ к обоим этим A6000 со своего ноутбука.

Надеюсь, этот ответ будет полезен всем, кто столкнулся с подобной проблемой.

решение1

Это действительно кажется странной установкой. У меня так много вопросов по этому поводу.

  • Почему камеры не могут подключиться к одной сети?
  • Находятся ли они физически на большом расстоянии друг от друга, чтобы сигналы не перекрывались?
  • Есть ли существующий Wi-Fi или локальная сеть, к которым они могут подключиться?
  • Почему две сетевые карты?

Обычно с такими устройствами вы настраиваете их индивидуально для подключения к существующей сети, обычно это обеспечивается маршрутизатором или коммутатором Wi-Fi. Затем вы можете назначить им разные IP-адреса в пределах диапазона, предоставленного в этой сети.

Если сеть недоступна, вы все равно можете настроить устройства, отредактировав сетевые настройки для внутренней сетевой карты на ноутбуке на те, которые предоставлены производителем камеры, вам придется делать это по одному за раз. Затем вам нужно будет перенастроить сетевую карту, когда вы захотите подключиться к Интернету.

Вторая сетевая карта не требуется и, вероятно, усложняет проблему. Уберите ее из уравнения.

решение2

Точно то, что вы хотите, не сработает, именно по той причине, которую вы изложили. У двух камер одинаковые IP-адреса, поэтому, когда вы пытаетесь подключиться к рассматриваемому IP-адресу, даже если вы получаете разные IP-адреса на двух сетевых картах компьютера, IP конечной точки тот же, и нет никакого способа для стека IP на вашем компьютере различать их.

Вот несколько идей того, что могло бы сработать вместо этого:

  1. Возможно, на камерах включен IPv6? Вполне возможно, что они случайно оставили его включенным, поэтому вы можете обратиться к локальным адресам IPv6 камер. Эти два локальных адреса, вероятно, будут разными. Вы можете узнать, есть ли поддержка IPv6, запустив сниффер, например tcpdump, чтобы увидеть, исходит ли трафик ipv6 от камер.

  2. Вместо того, чтобы пытаться делать все на одной машине, почему бы не разделить на виртуальные машины? Одна виртуальная машина может быть подключена к одной из сетевых карт, а другая — к другой сетевой карте.

решение3

Вам нужно найти способ изменить IP-адрес камер. Вы можете добиться большего успеха, если сможете использовать sshили telnetдля подключения к камерам.

Как только вы сможете изменить IP-адреса, используемые камерами, вы сможете настроить таблицу маршрутизации на своем ноутбуке для использования правильного интерфейса (Wi-Fi-карты) для правильной камеры. Кроме того, если вы настроите камеры на использование совершенно разных подсетей, вполне вероятно, что Ubuntu самостоятельно определит конфигурацию таблицы маршрутизации.

Связанный контент