【linux 查看网卡设备信息命令记录】

查看网卡芯片相关

platform类型网卡(gmac网卡为例)

gmac 属于CPU资源的一部分,属于平台设备。下面以FT2004 的CPU为例,自带GMAC0和GMAC1。

1、通过平台设备查看

ls /sys/devices/platform/soc
28210000.eth/  2820c000.eth/

2820c000.eth 属于GAMC0, 28210000.eth属于GMAC1。

 cd 2820c000.eth/net/eth0
 进入此文件内部,就可以通过cat 相关文件,查看网卡一些信息,包括报文统计、mtu、等等

cd phydev/
cat phy_id 
//可以查看phy芯片的id,通过id查看芯片的型号。

2、通过总线方式查看

cd /sys/bus/platform/devices
ls
28210000.eth/  2820c000.eth/

cd  2820c000.eth/

//net/eth0/下面的内容和上述一样,可以查看网卡有关信息
//mdio_bus下面可以查看phy芯片id,和上面显示一样

如果是DPDK驱动的话,可以使用driver/blind 或者 driver/unblind 绑定或者解绑定某个驱动。

还可以通过phy的驱动查看

ls /sys/bus/mdio_bus/drivers
YT8531S Ethernet

cd /sys/bus/mdio_bus/drivers/YT8531S\ Ethernet/
ls
stmac-0:01 stmac-0:02
//显示phy芯片YT8531S挂在gmac下面

3、通过proc查看:
[root@sw_bnss05 /proc/3529/net]#cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
lo: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ip6tnl0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth0: 43666 599 0 0 0 0 613 575 2840 36 0 0 0 0 0 0
[root@sw_bnss05 /proc/3529/net]#

PCI网卡(rtl8125为例)

1、查看网卡是否扫描到

lspci -vvv
03:00.0 Class 020010ec:8168
xxxx
xxxx

2、查看网卡驱动

lspci -k
03:00.0 Class 020010ec:8168 rtl-drv
xxxxxx
xxxxxx

3、查看芯片信息

cd /sys/bus/pci/devices/0000\:03\:00.0/
ls
current_link_speed  max_link_width  net      rescan     revision          
class         current_link_width  driver     reset      subsystem
vendor        irq                            power      resource
subsystem_device device                     enable      max_link_speed                             
remove      resource0                       subsystem_vendor

可以通过resource 查看设备的物理地址以及长度。查看文章:https://blog.youkuaiyun.com/weixin_43300893/article/details/138802585?sharetype=blogdetail&sharerId=138802585&sharerefer=PC&sharesource=weixin_43300893&spm=1011.2480.3001.8118
### Linux查看网卡实时速率的方法 在Linux环境中,有多种工具可以用来监控和查看网卡的实时速率。以下是几种常用的命令及其使用方法: #### 使用 `ethtool` 命令 对于现代Linux发行版而言,`ethtool` 是一个非常实用的工具来获取详细的网络接口信息,包括当前连接的速度。 ```bash sudo ethtool eth0 ``` 这条命令会显示关于名为eth0的网络接口的各种属性,其中包括Speed字段表示的就是该网卡的实际传输速率[^1]。 #### 使用 `mii-tool` 或者 `mii-diag` 工具 虽然这些工具相对老旧一些,在某些较新的内核版本上可能不再支持,但在很多情况下仍然有效。特别是当只需要快速确认基本的工作状态时。 ```bash mii-tool eth0 ``` 此命令能够报告出指定设备的状态以及其运行速度等基本信息[^2]。 #### 实时流量监测工具——`iftop`, `nload`, 和 `bmon` 为了更直观地观察到实际的数据流动情况,还可以采用专门设计用于在线展示网络活动的应用程序。 - **iftop**: 类似于top进程管理器但是专注于网络层面;它能动态更新各个连接所占用带宽的情况。 ```bash sudo apt-get install iftop # 安装iftop sudo iftop # 启动并监视所有活跃接口 ``` - **nload**: 提供了一个图形化的界面来跟踪进出方向上的数据吞吐量变化趋势 ```bash sudo yum install nload # 对于基于RPM系统的安装指令 sudo nload # 执行后可以看到即时统计图表 ``` - **bmon**: 结合了上述两者优点的同时还增加了更多特色功能比如历史记录回放等功能 ```bash sudo dnf install bmon # Fedora/CentOS/RHEL 用户适用 sudo pacman -S bmon # Arch Linux 及衍生品专用包管理操作语句 sudo bmon # 运行之后可交互式浏览各项指标详情 ``` 以上就是几种不同的途径去了解Linux主机内部各张网卡正在经历怎样的通信强度,并据此作出相应调整优化措施[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值