2025年5月21日 星期三

[研究]某一陣子沒有網路流量後,會自動把 Connected 網路卡硬體 or 虛擬硬體變成 不連線

[研究]某一陣子沒有網路流量後,會自動把 Connected 網路卡硬體 or 虛擬硬體變成 不連線

2025-05-21

ChatGPT的回答敝人沒查證,僅供參考。

NCSI (Network Connectivity Status Indicator,網路連線狀態指標概觀,網路連線狀態指示器)

Windows 用來偵測網路連線狀態的機制,會主動對特定網址發送請求以判斷網路是否可用。失敗會顯示「無網路」或「有限連線」。

********************************************************************************

是否某些作業系統 or 網路卡硬體 or 虛擬網路卡,在某一陣子沒有網路流量後,會自動把 Connected 網路卡硬體 or 虛擬硬體變成 不連線 ?

ChatGPT 說:

是的,某些作業系統、網路卡硬體或虛擬網路卡的確有可能在一段時間沒有網路流量或活動後,自動將網路介面從「已連線(Connected)」變成「未連線(Disconnected)」或進入休眠、節能模式。這種行為通常是出於節能目的或資源管理的考量。以下是幾種常見的情況與原因:

✅ 常見情況與原因

1. Windows 作業系統

  • 節能選項 (Power Management):
    • 有些實體或虛擬網卡會在無活動一段時間後,自動進入「省電模式」或「節能狀態」,導致斷線。
    • 設定路徑:裝置管理員 → 網路介面卡 → 右鍵 →「內容」→「電源管理」➜ 取消勾選「允許電腦關閉這個裝置以節省電源」。
  • 網路感知服務 (Network Awareness):
    • 如果作業系統偵測不到 DHCP 回應或 gateway 無回應,可能會標示為「無網路連線」或「受限連線」。

2. 虛擬機(如 Hyper-V、VMware、VirtualBox)

  • 虛擬網路卡 (Virtual NIC) 可能因為:
    • 虛擬交換器設定為「只限內部」或「無網路來源」;
    • 主機系統進入睡眠模式或關閉網路;
    • 虛擬機閒置時節能模式觸發;
    • 網卡 driver 或 VM 工具自動將無流量網卡關閉。

3. Linux 作業系統

  • NetworkManager / systemd-networkd
    • 有些設定會在偵測到「介面閒置」、「沒有 DHCP 租約」、「ARP timeout」時,將介面關閉或標示為 DISCONNECTED。
  • 省電機制 (如 TLP, powertop)
    • 預設會讓無流量的網卡進入 powersave 模式,甚至暫時 disable。

4. 實體網卡硬體(部分品牌與型號)

  • 有些有**綠能乙太網路(EEE, Energy Efficient Ethernet)**功能的網卡,會在無活動時降低功耗甚至暫時中斷連線。
  • 某些 Wi-Fi 網卡(特別是 USB 接口)在無傳輸時可能會自動關閉電源來節能。


✅ 解法與建議

Windows 系統

  • 停用裝置電源管理設定中允許系統關閉網卡節能的選項。
  • 設定「高效能」電源方案。
  • 檢查虛擬網卡設定是否使用正確的虛擬交換器。

Linux 系統

  • 檢查 NetworkManager.conf 或 systemd-networkd 設定是否有 Timeout 或 powersave 模式。
  • 使用 ethtool 查看與設定節能行為:


sudo ethtool eth0

sudo ethtool -s eth0 wol d   

  • 停用節能工具(如 tlp, powernap)。

虛擬機

  • 確認 VM 工具(如 VMware Tools、Hyper-V Integration Services)為最新。
  • 關閉虛擬 NIC 的省電功能(視 VM 平台而定)。

********************************************************************************

Windows 哪些版本可能會這樣?

版本原因/情境
Windows 7預設網卡啟用「允許關閉裝置節省電源」,某些 Intel 無線網卡會因此休眠後中斷。
Windows 8/8.1相同於 Win7,且加強了對「網路連線狀態變更」的偵測(NCSI),誤判為無連線。
Windows 101703~2004 版本特別容易在筆電上進入「待命」後虛擬 NIC 或 Wi-Fi 被關閉。
Windows 11問題較少,但仍受限於硬體驅動(尤其是 USB 無線網卡)。休眠後虛擬 NIC 會斷線。

Windows 中這個功能稱為:

  • NCSI(Network Connectivity Status Indicator)
  • 網路介面節能設定(電源管理)

********************************************************************************

 VMware 哪些版本會這樣?

VMware 版本原因/情境
VMware Workstation 12.x ~ 15.xGuest OS 無活動時,虛擬 NIC(特別是 NAT 模式)會被掛起。
VMware Workstation 16.x加強節能效能,NAT 模式在 Host 進入待命或節電時斷線機率較高。
VMware ESXi 6.0 ~ 6.5舊版本未對虛擬 NIC 的「連線狀態維持」作保護,尤其配合 Windows VM。
VMware ESXi 7.0 U1 ~ U2某些 vSwitch Idle timeout 設定可能會導致 VM NIC inactive。

VMware 虛擬 NIC 模型 e1000 比較常出現 idle disconnect;建議使用 vmxnet3 驅動。

********************************************************************************

Linux 哪些版本會這樣?

發行版與版本原因/情境
Ubuntu 18.04 ~ 22.04NetworkManager 偵測不到 gateway 或 DNS 回應時會標記為「無連線」;搭配 TLP 時會自動停用無活動網卡。
Debian 9 ~ 11systemd-networkd 偵測不到 ARP/DHCP 回應會將 interface idle。
CentOS 7 / AlmaLinux 8若使用 nmcli + DHCP,遇到某些無回應情況會 drop NIC(尤其是 bridge/NAT 配置)。
Arch Linux (rolling)因為使用較新 kernel + aggressive 節能機制,Wi-Fi 較易進入省電/掉線。

節能機制常用工具:TLP, powertop, auto-cpufreq

********************************************************************************

 哪些實體網卡硬體品牌與型號會這樣?

✅ 常見會進入省電或自動斷線的網卡:

廠牌型號或系列特徵/說明
IntelI219-V, I210, AX200, AX201 (Wi-Fi)有 EEE 與節能機制,常與 Windows 的節電設定衝突。
RealtekRTL8168/8111 系列(特別是 USB-LAN 轉接器)驅動普遍預設開啟省電;Win/Linux 都可能斷線。
BroadcomNetXtreme 57xx, BCM4352(Wi-Fi)舊版韌體與電源管理衝突。
Qualcomm AtherosAR9285 / AR946x(Wi-Fi)Linux 中常因節能造成斷線。
ASIXAX88179(USB 3.0 to Ethernet)在 Windows 節電情境常進入 idle。
TP-Link / D-Link USB 網卡多數用 Realtek 晶片通常預設開啟節電機制、驅動品質差,易 idle 掉線。

********************************************************************************

如何避免這些情況?

Windows:

  • 停用「電腦可以關閉此裝置以節省電源」
  • 調整電源方案為「高效能」
  • 關閉休眠與快速啟動

Linux:

  • 停用 TLP/節能設定
  • 使用 ethtool -s <interface> wol d 關閉 wake-on-lan/power-saving
  • 使用 nmcli 設定 persistent DHCP/static IP

VMware:

  • 使用 vmxnet3 虛擬 NIC
  • 設定 VM 選項為「持續連線」
  • 避免使用 Host-only 或 NAT 模式做長時間背景傳輸

********************************************************************************

(完)

相關

沒有留言:

張貼留言