Linux

不使用 BSSID 或所有網路的特定 wifi 網路 (SSID) 首選 5GHz 到 2.4Ghz 頻段?

  • May 29, 2019

有沒有辦法為特定的 wifi 網路 (SSID) 選擇 5GHz 頻段而不是 2.4GHz 頻段(不完全禁用 2.4GHz),而無需為所有網路設置 BSSID 或失敗?

我將 Mint 18.3 與 Cinnamon 3.6.7 的網路管理器一起使用。

我有一個新的戴爾 XPS 13。核心是 4.13.0-26-generic。

lspci | grep -i wireless
3a:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

背景:路由器在辦公室,所以我無法更改它們的設置。我只能在筆記型電腦上做事。此外,我正在考慮的不僅僅是漫遊,而是初始連接。當我連接到辦公室辦公桌上的 SSID 時,我希望它更喜歡 5GHz 到 2.4GHz(因為 5GHz 信號更強),但現在它預設連接到 2.4GHz。雖然我可以將 BSSID 設置為在我的辦公桌上執行良好的特定 5GHz 的,但這不是一個好的解決方案,因為如果我確實在建築物中移動,我必須再次取消設置以允許漫遊工作。IT 支持人員建議我在 Windows 中選擇首選 5GHz 選項,但我執行的是 Linux。

對於 Windows:在工作列右側 > 右鍵點擊網路圖示 選擇打開網路和共享中心 選擇更改適配器設置 找到您的 Wi-Fi 連接(您的連接會有所不同)右鍵點擊,屬性 > 配置 > 首選頻段為 5.2GHz點擊確定

您正在處理 Wifi 協議的限制。

像 Meru 這樣的幾家企業 wifi 供應商已經制定了非標準的技術緩解措施來應對這種限制,因為通常將這種決定留給客戶並不是理想的情況,即使這樣也不是沒有問題。

使用某些解決方案,例如 OpenWRT 或其他企業解決方案,您可以定義 AP 將強制客戶端設備從 5GHz 降至 2.4GHz 的門檻值點/距離;但是,已經下降到 2.4GHz 頻段的漫遊客戶端在 AP 附近再次返回,並不能保證在沒有使用者干預的情況下返回到 5GHz 。Meru 控制器/AP 有一種措施/黑客嘗試在這些情況下強制客戶端設備移回 5GHz,這會產生很多問題。

至於戴爾 XPS 13,它已經知道 wifi 問題,因為 USB C 介面就在 wifi 旁邊。戴爾在 3 代或 4 代硬體中沒有做任何事情,除了在後期型號的兩個設備之間放置鋁箔,並部署了一個不幸的韌體更新檔以降低所有型號中 wifi 介面的最大允許效力。

最多在 linux 端,您可以在白名單 SSID 中每隔幾分鐘監控一次 wifi 介面,以了解何時連接處於 2.4GHz 模式,並在質量更好時強制斷開連接;這是一個醜陋的黑客,我不會走那條路。

通常,為客戶提供更多控制以在 2.4GHz 和 5GHz 之間進行選擇的解決方案是為這兩種技術提供不同的 SSID。

話雖如此,在家裡我有它們兩個具有相同的 SSID,並且在 OpenWRT AP 端,5GHz 客戶端被迫下降到 2.4GHz 頻段的 7 米門檻值(因為牆壁)。

要為 5GHz 和 2.4GHz 頻段之間的初始掃描指定優先級,您可以在/etc/wpa_supplicant.conf文件中添加以下指令:

scan_freq=5500 5520 ...

或者

freq_list=....

但是,我實際上不知道您的基礎設施放置在那裡的足夠頻率值。向您的 IT 團隊尋求建議。我會捏造正常值,把它們的活躍頻率放在首位。

引用自:https://unix.stackexchange.com/questions/419039