雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Linux下使用命令查看网卡速率驱动等信息

2024-06-30 Linux 129

前言

在Linux下查看网卡相关的速率,驱动,连接状态等信息有多个命令可以实现,比如ethtool, mii-tool等,下面就给出几个常用的查看网卡信息的命令。

ethtool

使用ethtool命令查看基本信息

ethtool ethx #查看支持的速率 ethx 为网卡名,使用 ifconfig -a ,ip a 查询。响应数据中: Link detected 为yes表示网卡已经连接。

参考输出结果如下:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

使用ethtool命令查看网卡驱动

ethtool -i eth0  #查看网卡 eth0 的驱动信息。响应的: driver 就是驱动。

参考输出如下:

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:02:01.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

使用 mii-tool 命令

mii-tool eth0  #查看 eth0 网卡信息,这个命令需要root权限,没有上边的好用。

参考输出:

eth0: negotiated 1000baseT-FD flow-control, link ok

使用lspci命令查看网卡型号

lspci |grep Ethernet 或者  lspci -vvv |grep Ethernet  #可以看到网卡型号,也可以看到有几个网卡。

使用sar命令查看网卡流量

使用sar命令前需要先安装sysstat,执行命令进行安装。

sudo apt install sysstat
sar -n DEV 1 100  # 查看网卡流量,每秒输出一次,输出100次。

参考输出如下:

Linux 4.15.0-142-generic (ubuntu)       03/12/2023      _x86_64_        (2 CPU)

10:50:17 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
10:50:18 AM     eth0      6.00      0.00      0.54      0.00      0.00      0.00      0.00      0.00

查看连接数信息

netstat -n | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}
或者
ss -tan|awk NR1{++S[$1]}END{for (a in S) print a,S[a]}

参考输出内容:

LISTEN 22
ESTAB 8
更新于:4个月前
赞一波!3

文章评论

评论问答