Linux网卡支持的速率

半兽人 发表于: 2025-09-24   最后更新时间: 2025-09-24 11:47:12  
{{totalSubscript}} 订阅, 97 游览

要查看某张网卡支持的速率(例如多少GB),可以按照以下步骤操作,具体方法取决于你的操作系统和需求:

1. Linux 系统

  • 使用 ethtool 命令
    1. 安装 ethtool(如果未安装):
      sudo apt install ethtool  # Debian/Ubuntu
      sudo yum install ethtool  # CentOS/RHEL
      
    2. 查看网卡支持的速率:
      ethtool <网卡名称>
      
      例如,ethtool eth0 会显示网卡信息,包括 Supported link modes,列出支持的速率(如 1000baseT/Full 表示 1Gbps)。
    3. 当前连接速率可以通过以下命令查看:
      ethtool <网卡名称> | grep Speed
      
  • 使用 lshw 命令
    1. 安装 lshw
      sudo apt install lshw
      
    2. 查看网卡信息:
      sudo lshw -C network
      
      查找 capacity 字段,显示网卡最大支持速率。
  • 查看 /sys/class/net 文件
    cat /sys/class/net/<网卡名称>/speed
    
    输出以 Mbps 为单位(例如,1000 表示 1Gbps)。

2. Mac 系统

  • 通过系统信息查看
    1. 点击苹果菜单 -> “关于本机” -> “系统报告”。
    2. 在“硬件”下选择“网络”或具体网卡(如 Ethernet)。
    3. 查看“链路速度”或相关字段,显示网卡支持的速率。
  • 使用终端
    ifconfig
    
    找到目标网卡(如 en0),查看 media 字段,可能显示支持的速率。
    或者使用:
    networksetup -getinfo Ethernet
    
    查看网卡的速率信息。

3. 通过硬件规格确认

  • 查看网卡型号
    使用上述命令或设备管理器获取网卡型号(例如 Intel I219-V、Realtek RTL8111)。
    在制造商官网或规格表中查找该型号支持的最大速率(1Gbps、2.5Gbps、10Gbps 等)。
  • 注意实际速率
    网卡支持的速率可能受限于网络环境(例如交换机、路由器或网线的支持速率)。确保网线类别(如 Cat5e 支持 1Gbps,Cat6 支持 10Gbps)与网卡匹配。

4. 单位换算

  • 网卡速率通常以 Gbps(Gigabits per second)表示,1 Gbps ≈ 125 MB/s(Megabytes per second)。
  • 例如:
    • 1 Gbps = 1 Gigabit/s ≈ 125 MB/s
    • 10 Gbps = 10 Gigabit/s ≈ 1.25 GB/s
    • 注意实际吞吐量会因协议开销、负载等低于理论值。

示例

假设你有一张网卡,通过 ethtool eth0 输出:

Supported link modes:   10baseT/Half 10baseT/Full 
                       100baseT/Half 100baseT/Full 
                       1000baseT/Full
Speed: 1000Mb/s

这表示网卡支持最高 1Gbps(约 125MB/s),当前连接速率为 1Gbps。

更新于 2025-09-24

查看Linux更多相关的文章或提一个关于Linux的问题,也可以与我们一起分享文章