From be8f492997abd674c0085539f72419dc116ff997 Mon Sep 17 00:00:00 2001 From: imlonghao Date: Fri, 1 Aug 2025 21:35:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=BD=91=E5=8D=A1=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- monitoring/unit/net.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/monitoring/unit/net.go b/monitoring/unit/net.go index 9f31b32..9a64b3b 100644 --- a/monitoring/unit/net.go +++ b/monitoring/unit/net.go @@ -27,10 +27,14 @@ func ConnectionsCount() (tcpCount, udpCount int, err error) { var ( // 预定义常见的回环和虚拟接口名称 loopbackNames = map[string]struct{}{ - "lo": {}, "lo0": {}, "localhost": {}, - "brd0": {}, "docker0": {}, "docker1": {}, - "veth0": {}, "veth1": {}, "veth2": {}, "veth3": {}, - "veth4": {}, "veth5": {}, "veth6": {}, "veth7": {}, + "br": {}, + "cni": {}, + "docker": {}, + "flannel": {}, + "lo": {}, + "veth": {}, // Docker + "virbr": {}, // KVM + "vmbr": {}, // Proxmox } ) @@ -296,8 +300,10 @@ func parseNics(nics string) map[string]struct{} { func shouldInclude(nicName string, includeNics, excludeNics map[string]struct{}) bool { // 默认排除回环接口 - if _, isLoopback := loopbackNames[nicName]; isLoopback { - return false + for loopbackName := range loopbackNames { + if strings.HasPrefix(nicName, loopbackName) { + return false + } } // 如果定义了白名单,则只包括白名单中的接口