当前位置:首页 > 物理机 > 正文

物理机怎样查网卡信息?常用命令推荐

在物理机上查看网卡信息,Windows常用 ipconfig /all显示IP、MAC及状态;Linux则多用 ifconfigip addr showip link show查看接口详情; ethtool 可查速率等高级信息; lshw -class network提供硬件级详情。

在物理服务器或工作站上,准确查看网络接口卡(网卡)的信息是系统管理、网络配置和故障排除的基础任务,掌握正确的命令行工具至关重要,以下将详细介绍不同操作系统下查看网卡信息的核心命令及其输出解读。

Linux 系统 (最常见于服务器环境)

Linux 提供了多种强大的命令行工具来获取网卡信息,各有侧重:

  1. ip link show / ip addr show (推荐,现代工具)

    • 命令:
      • ip link show: 显示所有网络接口(网卡)的链路层信息(状态、MAC地址、MTU等)。
      • ip addr show: 显示所有网络接口的网络层信息(IPv4/IPv6地址、子网掩码、广播地址等),通常使用 ip a 作为简写。
    • 输出解读 (示例片段):
      2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
          link/ether 00:50:56:ab:cd:ef brd ff:ff:ff:ff:ff:ff
          inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute ens192
             valid_lft 86388sec preferred_lft 86388sec
          inet6 fe80::250:56ff:feab:cdef/64 scope link noprefixroute
             valid_lft forever preferred_lft forever
      • ens192: 网卡接口名称。
      • <BROADCAST,MULTICAST,UP,LOWER_UP>: 接口状态标志 (UP 表示已启用)。
      • link/ether 00:50:56:ab:cd:ef: MAC 地址。
      • inet 192.168.1.100/24: IPv4 地址和子网掩码长度 (/24255.255.0)。
      • inet6 fe80::...: IPv6 地址 (通常是链路本地地址)。
      • mtu 1500: 最大传输单元。
      • state UP: 接口状态为启用。
    • 优点: 功能最全面、输出清晰,是 ifconfig 的现代替代品,由 iproute2 软件包提供,大多数现代发行版默认安装。
  2. ifconfig (传统工具,仍广泛使用)

    • 命令: ifconfig (显示所有接口) 或 ifconfig [接口名] (显示特定接口,如 ifconfig eth0)。
    • 输出解读 (示例片段):
      eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::250:56ff:feab:cdef  prefixlen 64  scopeid 0x20<link>
            ether 00:50:56:ab:cd:ef  txqueuelen 1000  (Ethernet)
            RX packets 123456  bytes 987654321 (987.6 MB)
            TX packets 654321  bytes 1234567890 (1.2 GB)
      • eth0: 接口名称。
      • flags=4163<UP,BROADCAST,RUNNING,MULTICAST>: 状态标志 (UP, RUNNING 表示已启用且活动)。
      • inet 192.168.1.100: IPv4 地址。
      • netmask 255.255.255.0: 子网掩码。
      • ether 00:50:56:ab:cd:ef: MAC 地址。
      • RX packets/TX packets: 接收/发送的数据包数量。
      • RX bytes/TX bytes: 接收/发送的数据总量。
    • 注意: 一些最小化安装的 Linux 发行版可能默认不包含 ifconfig,需要安装 net-tools 包。ip 命令通常是更优选择。
  3. ethtool (查看详细硬件属性与驱动信息)

    • 命令: ethtool [接口名] (如 ethtool eth0)。
    • 输出解读: 提供极其丰富的信息:
      • 驱动信息: driver: e1000e (驱动名称), version: ... (驱动版本)。
      • 固件版本: firmware-version: ...
      • 链路状态: Link detected: yes (物理链路是否连通)。
      • 速度与双工: Speed: 1000Mb/s, Duplex: Full
      • 支持的连接模式: Supported link modes: ...
      • 硬件特性: 如校验和卸载 (tx-checksumming)、TCP分段卸载 (tcp-segmentation-offload)、接收/发送队列大小等。
    • 用途: 诊断网卡硬件问题、确认协商速率、查看驱动能力、优化性能。这是深入排查物理网卡硬件和驱动相关问题的关键工具。
  4. lshw (查看系统硬件信息,包括网卡详情)

    • 命令: sudo lshw -class network (需要 root 权限)。
    • 输出解读: 提供类似硬件设备管理器的视图:
      • 网卡型号 (product: Ethernet Controller X710 for ...)。
      • 供应商 (vendor: Intel Corporation)。
      • 总线信息 (bus info: pci@0000:02:00.0)。
      • 逻辑名称 (logical name: ens192)。
      • 配置信息 (驱动、IP、MAC等)。
    • 优点: 一次性获取系统中所有网络设备的详细硬件规格
  5. lspci (列出所有 PCI 设备,包括网卡)

    物理机怎样查网卡信息?常用命令推荐  第1张

    • 命令: lspci | grep -i ethernetlspci | grep -i network
    • 输出解读 (示例):
      02:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
      • 快速识别系统中安装了哪些物理网卡及其型号、供应商,结合 ethtoollshw 获取更详细信息。

Windows 系统

Windows 主要通过以下命令查看网卡信息:

  1. ipconfig /all (最常用和全面)

    • 命令: 在命令提示符 (cmd.exe) 或 PowerShell 中运行 ipconfig /all
    • 输出解读: 这是 Windows 下查看网卡信息的核心命令,输出包含:
      • 物理网卡描述: Ethernet adapter Ethernet0:描述 . . . . . . . . . . . : Intel(R) Ethernet Connection (7) I219-LM (明确型号)。
      • 物理地址 (MAC): 物理地址. . . . . . . . . . . . : 00-50-56-AB-CD-EF
      • DHCP 状态: DHCP 已启用 . . . . . . . . . . . : 是
      • IPv4 地址: IPv4 地址 . . . . . . . . . . . . : 192.168.1.100(首选)
      • 子网掩码: 子网掩码 . . . . . . . . . . . . : 255.255.255.0
      • 默认网关: 默认网关. . . . . . . . . . . . . : 192.168.1.1
      • DHCP 服务器: DHCP 服务器 . . . . . . . . . . . : 192.168.1.1
      • DNS 服务器: DNS 服务器 . . . . . . . . . . . : 8.8.8.8
      • 连接状态: 媒体状态 . . . . . . . . . . . . : 媒体已断开 或 无此条目 (表示已连接)。
    • 优点: 信息集中、易于阅读,是快速查看 IP 配置和识别活动网卡的首选。
  2. netsh interface show interface (查看接口状态)

    • 命令: netsh interface show interface 或简写 netsh int sh int
    • 输出解读:
      Admin State    State          Type             Interface Name
      -------------------------------------------------------------------------
      已启用         已连接          专用              Ethernet0
      已禁用         已断开连接       专用              Wi-Fi
      • 快速查看所有网络接口的管理状态(是否启用)、操作状态(是否连接)和接口名称
  3. netsh interface ip show config (查看详细IP配置)

    • 命令: netsh interface ip show config 或指定接口 netsh interface ip show config "[接口名]" (如 netsh interface ip show config "Ethernet0")。
    • 输出解读: 提供比 ipconfig /all 更结构化的 IP 配置信息,包括 DHCP 设置、DNS 设置、WINS 设置等,适合脚本处理或需要更精确输出时使用。
  4. wmic nic (通过 WMI 获取硬件信息)

    • 命令: wmic nic get AdapterType, Name, Installed, MACAddress, Manufacturer, NetConnectionStatus, Speed (可添加/删除字段)。
    • 输出解读: 提供网卡硬件层面的信息:
      • Name: 网卡描述/型号。
      • MACAddress: MAC 地址。
      • Manufacturer: 制造商 (如 Intel).
      • AdapterType: 适配器类型 (如 Ethernet 802.3).
      • NetConnectionStatus: 连接状态代码 (2=已连接, 7=媒体断开等)。
      • Speed: 协商速度 (以 bps 为单位,如 1000000000 = 1Gbps)。
    • 优点: 适用于需要批量查询或自动化脚本的场景,能获取 ipconfig 不易直接看到的速度信息。
  5. 设备管理器 (图形界面)

    • 访问方式: 右键点击“此电脑”或“计算机” -> “管理” -> “设备管理器”,展开“网络适配器”。
    • 信息: 列出所有检测到的物理和虚拟网卡,右键点击具体网卡 -> “属性”,在“常规”、“驱动程序”、“详细信息”、“高级”、“资源”等选项卡中可查看极其详尽的硬件信息、驱动信息、资源分配(IRQ、I/O端口、内存地址)、高级配置选项、链路速度/双工模式设置等。这是查看网卡硬件标识符、驱动详情和进行高级配置的主要图形界面。

macOS 系统

  1. ifconfig (核心命令)

    • 命令: ifconfig (显示所有接口) 或 ifconfig [接口名] (如 ifconfig en0)。
    • 输出解读: 输出结构与 Linux 的 ifconfig 类似:
      • en0, en1: 常见的有线(en)或无线(en)接口名。
      • status: active: 表示接口活动。
      • ether 00:50:56:ab:cd:ef: MAC 地址。
      • inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255: IPv4 地址、十六进制子网掩码、广播地址。
      • media: autoselect (1000baseT <full-duplex>): 自动协商的介质类型、速度(1000baseT=1Gbps)、双工模式(full-duplex)。
      • 同样包含 RX/TX 数据包和字节统计。
  2. networksetup (系统配置相关)

    • 命令: 主要用于配置网络,但 -listallhardwareports 子命令可查看硬件端口与接口的映射:

      networksetup -listallhardwareports
      • 输出示例:

        Hardware Port: Ethernet Adapter (en0)
        Device: en0
        Ethernet Address: 00:50:56:ab:cd:ef
        Hardware Port: Wi-Fi (en1)
        Device: en1
        Ethernet Address: aa:bb:cc:dd:ee:ff
        ...
      • 清晰显示物理硬件端口(如“Ethernet Adapter”、“Wi-Fi”)对应的系统接口名(en0, en1)和 MAC 地址。

  3. 系统信息 (图形界面)

    • 访问方式: 点击左上角 Apple Logo -> “关于本机” -> “系统报告…”,在左侧边栏选择“网络”。
    • 信息: 提供图形化的网络接口概览,选择特定接口(如 Wi-FiEthernet)可查看详细信息,包括:
      • 接口名称、硬件地址 (MAC)。
      • 供应商/型号 (如 Vendor: Intel, Model: ...)。
      • 当前 IP 地址、子网掩码、路由器 (网关)。
      • 链路速度 (Link Speed:)、协商的 PHY 模式 (如 11ac)、信号强度 (无线)。
      • 支持的硬件功能 (如 VLAN 支持)。
      • DNS 服务器、DHCP 租约信息等。
    • 优点: 信息全面、直观,适合不熟悉命令行的用户。

通用注意事项与最佳实践

  1. 权限: Linux/Unix 下的许多命令(如 ethtool, lshw, lspci)需要 root 权限(使用 sudo),Windows 下的 netshwmic 通常也需要管理员权限的命令提示符或 PowerShell。
  2. 接口命名: 接口名称 (eth0, ens192, Ethernet0, en0) 在不同系统和不同配置下可能不同,使用 ip link show (Linux), netsh interface show interface (Windows), networksetup -listallhardwareports (macOS) 或 ifconfig 来确认当前有效的接口名。
  3. 物理 vs 虚拟: 上述命令会列出所有网络接口,包括物理网卡 (eth0, en0, Ethernet0) 和虚拟接口 (lo – 环回, vethX, docker0, vEthernet (WSL), vmnetX, utunX 等),注意区分物理网卡。
  4. 选择合适工具:
    • 快速查看 IP/MAC/状态:ip a (Linux), ipconfig /all (Windows), ifconfig (macOS)。
    • 查看详细硬件/驱动信息/链路状态:ethtool [接口名] (Linux), 设备管理器 (Windows), 系统信息 (macOS)。
    • 查看系统硬件列表:lspci | grep -i ethernet (Linux), wmic nic (Windows), 系统信息 (macOS)。
    • 查看接口状态:ip link show (Linux), netsh interface show interface (Windows), ifconfig (macOS)。
  5. 文档与手册: 善用 man 命令 (Linux/macOS) 查看工具的详细手册 (如 man ip, man ethtool, man ifconfig),Windows 命令可使用 [命令] /? (如 ipconfig /?, netsh /?) 查看帮助。

熟练掌握这些针对不同操作系统的命令,是有效管理和维护物理服务器或工作站网络连接的基础。ip/ifconfig/ipconfig 提供了核心的网络配置信息,而 ethtool/lshw/lspci/wmic/设备管理器/系统信息则提供了深入的硬件和驱动层细节,根据你的具体需求(快速查看IP、诊断硬件问题、确认驱动版本)选择合适的工具组合,在排查网络问题时,结合链路状态 (ip link, ethtool, netsh int sh int)、IP配置和物理硬件信息进行综合分析,是专业系统管理员的标准做法。


引用说明:

  • 本文档中涉及的 Linux iproute2 (ip 命令)、net-tools (ifconfig)、ethtoollshwlspci 工具的功能描述参考了其官方手册页 (man pages) 及项目文档。
  • Windows ipconfignetshwmic 命令的功能和参数参考了 Microsoft 官方文档 (docs.microsoft.com)。
  • macOS ifconfignetworksetup 命令的功能参考了 Apple 开发者文档 (developer.apple.com) 和 BSD 手册页。
  • 网络接口状态标志 (如 UP, BROADCAST, RUNNING) 的含义遵循 Linux 内核网络子系统及 POSIX 标准的通用定义。
  • 硬件信息 (如 PCI ID 与厂商/型号
0