我可以使用 Ubuntu 電腦連接兩個相同的 WiFi AP 嗎?

我可以使用 Ubuntu 電腦連接兩個相同的 WiFi AP 嗎?

當我嘗試使用 Ubuntu 筆記型電腦同時連接到兩個相同的 WiFi AP 時遇到問題。

筆記型電腦上有兩個 WiFi NIC,一個是嵌入式的(例如 Wifi-A),另一個是 Asus USB-N13 ProN USB 轉接器(例如 Wifi-B)。

我可以成功連接並控制(嗯,實際上這些AP是索尼相機,A6000)這兩個 AP(例如 AP-A 和 AP-B)通過這兩個 WiFi NIC,前提是一次只使用一個 AP。

例如,使用 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. 向 Wifi-A 發送 M-SEARCH 請求並從 AP-A 取得回應。然後成功取得設備描述XML檔案。 (這是Sony A6000支援的標準SSDP程序)

  4. 向 Wifi-B 發送 M-SEARCH 請求但從未得到回應

由於我對網路管理不熟悉,我想知道這樣的配置(一台筆記型電腦+兩個WiFi網卡+兩個相同的AP)是否無效,因為這些AP都將使用IP位址192.168.122.1(似乎沒有選項為自己更改此IP 位址)?如果此配置無效,是否有任何方法(例如修改 Ubuntu 的某些設定)來修復或解決方法?

由於我在發布這個問題幾天后沒有得到索尼 Stackoverflow 的回复,我拼命求助於 Serverfault,因為這個問題實際上可能是索尼人員不熟悉的網絡問題。

如果有人能對這個問題發表評論,我將不勝感激。


@Burgi,這是我對你問題的回答:

  1. 為什麼攝影機不能連接到同一網路?

    我想原因是因為索尼最初的目的是讓這些相機用戶能夠透過手機或平板電腦等行動裝置來控制他們的相機,而不是像PC、Mac等電腦那樣控制相機。 ),則將相機設定為允許行動裝置連線的AP 是可行的解決方案。

    如果您對詳細資訊感興趣,可以在這裡找到可免費下載的 Sony Camera Remote API beta SDK: https://developer.sony.com/downloads/camera-file/sony-camera-remote-api-beta-sdk/

  2. 它們在物理上是否相距很遠,以便訊號不會重疊?

    不。

  3. 他們是否有現有 WiFi 或 LAN 可以連接的?

    這些攝影機所在的地方確實存在 WiFi 或 LAN。但是,由於它們沒有 RJ45 端口,因此 LAN 無濟於事。 And, even under some mode they can connect to a WiFi AP so that can access Internet to download program (yes, they are basically computers running FedoraCore!), such mode doesn't provide the function I need: Accept and execute commands from a電腦.此功能僅在作為 WiFi AP 時可用。

  4. 為什麼有兩個網路卡?

    因為據我所知,一張WiFi網卡只能連接一個AP。連接兩個 AP 需要兩個 NIC。當然,如果我能只用一張網卡連接兩個AP我會非常高興。這可能嗎?


經過多天的實驗,我確定這個現像是因為兩台A6000的IP位址衝突(都是192.168.122.1)造成的。

由於我找不到更改它們的方法,因此在這種配置(一台筆記型電腦 + 兩個 Wifi 適配器 + 兩個 A6000)下我的最佳解決方案是使用 Linux 網路命名空間。將 Wifi-B 移至新的網路命名空間確實解決了這個問題,因為每個網路命名空間都有自己的網路堆疊。現在我可以從我的筆記型電腦自由存取這兩台 A6000。

我希望這個答案對遇到類似問題的人有幫助。

答案1

這看起來確實是一個奇怪的設定。我對此有很多疑問。

  • 為什麼攝影機不能連接到同一網路?
  • 它們在物理上是否相距很遠,以便訊號不會重疊?
  • 他們是否有現有 WiFi 或 LAN 可以連接的?
  • 為什麼有兩個網路卡?

通常,對於此類設備,您可以單獨配置它們以連接到現有網絡,這通常由 WiFi 路由器或交換器提供。然後,您可以在該網路提供的範圍內為它們指派不同的 IP 位址。

如果網路不可用,您仍然可以透過將筆記型電腦上的內部 NIC 的網路設定編輯為相機製造商提供的網路設定來配置設備,您必須一次執行此操作。當您想要連接到網際網路時,您需要重新設定您的網路卡。

第二個 NIC 不是必需的,可能會使問題變得複雜,因此請將其從等式中刪除。

答案2

完全按照你所闡述的原因去做你想做的事是行不通的。兩個相機具有相同的IP位址,因此當您嘗試連接到有問題的IP位址時,即使您在電腦的兩個網路卡上獲得不同的IP位址,端點IP也是相同的,並且IP堆疊沒有辦法在您的機器上區分兩者。

一些可能有效的想法:

  1. 也許攝影機啟用了 IPv6?他們很可能無意中啟用了此功能,因此您可以與攝影機的 IPv6 連結本地位址進行通訊。這兩個鏈路本地地址可能會不同。您可以透過執行 tcpdump 等嗅探器來查看是否有任何來自攝影機的 IPv6 流量,從而發現是否有任何 IPv6 支援。

  2. 與其試圖在一台機器上完成所有工作,為什麼不分成多個虛擬機器呢?一個虛擬機器可能連接到其中一個 NIC,而另一個虛擬機器則連接到另一個 NIC。

答案3

您需要找到一種方法來變更攝影機的 IP 位址。如果您可以使用sshtelnet連接到相機,您可能會取得更大的成功。

一旦您能夠更改攝影機使用的 IP 位址,您將能夠在筆記型電腦上設定路由表,以便為正確的攝影機使用正確的介面(wifi 卡)。此外,如果您將攝影機配置為使用完全不同的子網,那麼 ubuntu 很可能會自行計算路由表配置。

相關內容