diff --git a/internal/device/h3c.go b/internal/device/h3c.go index 1bba855..9948778 100644 --- a/internal/device/h3c.go +++ b/internal/device/h3c.go @@ -199,13 +199,14 @@ func (p *H3CParser) parseARPTable(output string) map[string]string { for _, line := range lines { // 跳过空行和标题行 if strings.TrimSpace(line) == "" || - strings.Contains(line, "Type") || - strings.Contains(line, "------") { + strings.Contains(line, "Type:") || + strings.Contains(line, "------") || + strings.Contains(line, "IP address") { continue } - // ARP表格式: IP Address MAC Address Interface/Vlan - // 例: 172.16.12.1 a4bb-6de2-62cd GE1/0/1 + // ARP表格式: IP address MAC address VLAN/VSI name Interface Aging Type + // 例: 172.16.8.10 743a-2047-38e0 8 GE1/0/47 1163 D fields := strings.Fields(line) if len(fields) >= 2 { ip := fields[0]