我很常用 RDP 登入主機工作,有個困擾多時的狀況:偶爾會發生某段時間內瘋狂斷線重連,最高記錄一小時斷線五六次,但通常幾天才會出現一次,之後又一切如常,於是這問題就被擱著。

今早再次遇到,而且這回不是走 VPN 遠端連線,是在家用筆電連工作機居然也發生,剛起床準備開工有點時間,決定立案調查。從 Windows 系統事件出發,靠著 AI 幫忙,很快蒐集到證據抓到兇手。(是說,茶包射手也要被 AI 取代了嗎? 抖...)

我優先懷疑是網路問題,先在事件檢視器找到線索,發現 RDP 斷線時都會出現 Netwtw14 7003 事件,裝置來自 AX210 WiFi 網卡:

由此推論 RDP 斷線應與無線網路有關,既然與無線網路有關,下一步就是從無線路由器的 syslog 找線索:

Aug 15 06:15:50 wlceventd: wlceventd_proc_event(695): wl0.1: ReAssoc F4:7B:09:AB:CD:EF, status: Successful (0), rssi:-68
Aug 15 06:16:17 kernel: ^[[32;1m=== Non-MLO scb [wlc_ap_process_assocreq] Assoc processing failure for f4:7b:09:AB:CD:EF on wl1 status 30 ===^[[0m
Aug 15 06:16:18 wlceventd: wlceventd_proc_event(645): wl1.1: Deauth_ind F4:7B:09:AB:CD:EF, status: 0, reason: Station requesting (re)association is not authenticated with responding station (9), rssi:-84
Aug 15 06:16:18 wlceventd: wlceventd_proc_event(662): wl1.1: Disassoc F4:7B:09:AB:CD:EF, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:-84
Aug 15 06:16:18 wlceventd: wlceventd_proc_event(695): wl1.1: ReAssoc F4:7B:09:AB:CD:EF, status: Successful (0), rssi:-80
Aug 15 06:17:22 wlceventd: wlceventd_proc_event(645): wl0.1: Deauth_ind F4:7B:09:AB:CD:EF, status: 0, reason: Disassociated due to inactivity (4), rssi:-64

請 AI 解讀 Log,6:15 ~ 6:17 這段時間發生了一次 RDP 斷線重連,Log 則證明當時確實有一次 2.4G / 5G 切換。wl0.1 是 2.4G、wl1.1 是 5G,梳理時間順序如下:

  • 06:15:50 成功重連上(Re-associate)至無線介面 wl0.1 2.4G
  • 06:16:17 嘗試連至 wl1 5G,但 AP 核心拒絕了關聯請求 (狀態碼 30 表示關聯請求因無法支援的關聯參數/能力暫時失敗)
  • 06:16:18 AP 發出解除驗證通知,原因為裝置未完成前置的身分驗證流程即發送關聯請求 (Reason Code 9)。此時訊號偏弱 (-84 dBm)
  • 06:16:18 裝置發送中斷關聯通知,表明即將離開此 BSS (Reason Code 8)。
  • 06:16:18 在失敗後立即完成重新關聯,成功接入 wl1.1 介面,連線訊號較弱 (-80 dBm)
  • 06:17:22 先前連接的 wl0.1 2.4G 介面在約 1 分半鐘內未再收到該裝置的數據封包,因無活動逾時(Reason Code 4)正式釋放該裝置的舊連線資源

至此算是鎖定兇手,RDP 斷線是工作機從 2.4G 切換 5G 切換造成的,由可能因無線訊號品質不好,網卡嘗試自動切換改善引發了瞬斷的副作用。AI 建議調整網卡設定,修改漫遊積極度為「最低」並指定偏好的頻可改善:

不幸,調低漫遊積極度指定偏好頻帶後,仍會出現 2.4G/5G 切換瞬斷。研究了一下,Asus BE58U 的 Smart Connect 可能是兇手!

我的舊路由器 AC66U 的 2.4G/5G 是分開的,會是兩個不同的 SSID,客戶端自行決定要連 2.4G 還是 5G。博通 XStream 推出了所謂 Smart Connect 技術,能自動將客戶端引導到三個無線電頻段(一個 2.4 GHz 頻段、一個低頻段 5 GHz 頻段和一個高頻段 5 GHz 頻段),以最大化無線吞吐量 參考。

AC66U 升級到 BE58U 後,我有發現 BE58U 做法不同,預設只有一個 SSID,同時包含 2.4G/5G。好處是客戶端連上同一個 SSID,便可依訊號狀況自動在 2.4G/5G 頻帶間切換;而缺點就如我遇到的,切換頻帶期間會經歷網路瞬斷。而 Asus 也知道這是個問題,在如何排除無線網路 (WiFi) 容易斷線指南中提到,若遇經常斷線可關閉 Smart Connect (智慧連接) 提高穩定性。

照著教學,將 2.4G 跟 5G 設為不同 SSID,試跑了一陣子都沒再遇到 RDP 瞬斷了,就先結案。


Comments

Be the first to post a comment

Post a comment