Linux系统下查询指定网卡的型号及用途

接到应用侧的特殊要求,需要查询服务器上特定网口的物理型号及配置用途,发现没有一条现成指令可以完成此事。经测试,可按以下步骤执行3条命令来组合完成。

一、使用lspci命令来查询指定网卡的型号

按照以下步骤进行操作:

  1. 打开终端(命令行界面)。
  2. 在终端中输入以下命令并按回车键:lspci | grep -i net。这个命令会列出系统中所有的网络设备信息(注意:在执行lspci命令时,可能需要以管理员权限运行,或者在命令前加上sudo。)。如下图所示:
  3. 在输出结果中,找到你要查询的网卡所在的行,它通常以“Ethernet controller”或“Network controller”开头。
  4. 在该行中,你可以找到设备的制造商和型号信息。本例中可以看到,示例服务器共有6个网口:

1a:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 09)
1a:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 09)
1a:00.2 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)
1a:00.3 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)
86:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
86:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) 

其中2个IntelX722万兆光口,2个IntelX722千兆网口,2个Intel 82599ES万兆光口,左侧第一例是板卡和端口的ID

二、使用ip addr命令查看当前网络配置 

这个命令会显示所有网络接口的详细信息,包括IP地址、子网掩码、广播地址等。

请按照以下步骤进行操作:

  1. 打开终端(命令行界面)。
  2. 在终端中输入以下命令并按回车键:ip addr
  3. 命令执行后,会列出所有网络接口的详细信息,包括名称、IP地址、子网掩码、广播地址等。本例中可以看到有6个网口,信息如下:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether bc:16:95:01:dd:f2 brd ff:ff:ff:ff:ff:ff
3: ens7f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether bc:16:95:01:dd:f2 brd ff:ff:ff:ff:ff:ff
4: eno2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether bc:16:95:01:dd:f2 brd ff:ff:ff:ff:ff:ff
5: ens7f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether bc:16:95:01:dd:f2 brd ff:ff:ff:ff:ff:ff
6: eno3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether bc:16:95:01:dd:f4 brd ff:ff:ff:ff:ff:ff
7: eno4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether bc:16:95:01:dd:f5 brd ff:ff:ff:ff:ff:ff
10: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether bc:16:95:01:dd:f2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.35/24 brd 192.168.1.255 scope global noprefixroute bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::2b07:711e:185a:8792/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

 如上可以看到,本例服务器的6个物理网口中,有en01,ens7f0,eno2,ens7f1共4个网口处于UP状态,并配置了bond多端口网络绑定,另有两个网口eno3,eno4处于DOWN状态未使用。

那么如何确定每个网口物理上具体是哪种网卡呢,就要用到第3个命令了。

三、用lshw -c network 命令获取系统中网络设备的详细信息

这个命令它会读取系统中的/proc和/sys目录下的相关信息,这些目录存储了关于Linux系统硬件设备的信息,包括网络接口卡、网卡驱动程序等。具体来说,lshw -c network 会检测系统PCI总线,查找所有连接到PCI总线的网络设备,并列出这些设备的详细信息,比如设备的供应商、型号、驱动程序等信息。因该命令返回的信息太多,我们进行过滤一下,实际执行以下命令

lshw -c network|egrep "network|product|physical id|logical name"

实例如下:

四、综合分析

将上述3个命令的输出结合判断,结果就非常清晰了

如上可见,结合3个命令,可以清晰看到,本例服务器6个网口中,使用了2个X722万兆网口和2个82599网口共4个物理口组成了1个的端口聚合组,共同提供了 40Gb的网络接口带宽。

本文系原创,转载请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225321.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泗博Modbus转Profinet网关TS-180对水表流量的监控应用

应用场景&#xff1a; 陕西某工程技术有限公司在一民生工程项目中&#xff0c;需要对公园直饮水进行净化保证其水质。直饮水净化装置需根据用水量不定期的维护&#xff0c;通过统计各个净化装置净化的直饮水的流量&#xff0c;来实现提前维护目的。 应用痛点&#xff1a; 项目…

GItHUB push 下来的 Realsense-ros包,使用IntelRealSense

Linux查看内核版本&#xff1a; uname -r Linux 发行版 使用预构建包 英特尔实感™ SDK 2.0 为基于 Intel X86/AMD64 的 Debian 发行版提供 dpkg 格式的 Ubuntu 16/18/20/22 LTS 安装包。 实感 DKMS 内核驱动程序包 &#xff08;&#xff09; 支持 Ubuntu LTS 内核 4.4、4.…

健全隧道健康监测,保障隧道安全管理

隧道工程事故的严重性不容忽视。四川隧道事故再次凸显了隧道施工的危险性&#xff0c;以及加强隧道安全监管的必要性。隧道工程事故不仅会给受害人带来巨大的痛苦和家庭悲剧&#xff0c;也会对整个社会产生严重的负面影响。因此&#xff0c;如何有效地降低隧道工程事故的发生率…

操作系统 选择题 期末试题 考研真题 + 参考答案

1.&#xff08;考研真题&#xff0c;单项选择题&#xff09;单道批处理系统的主要缺点是&#xff08; &#xff09;。 A. CPU利用率不高 B.失去了交互性 C.不具备并行性 D.以上都不是 【参考答案】A 【解析】单道批处理系统的内存中只有一道程序&#xff0c;当该程序…

Windows安装Docker、自定义安装目录

目录 前言一、Docker安装包下载二、自定义Docker安装路径、设置到其他盘三、安装Docker四、安装后配置1.修改镜像保存路径2.自定义镜像源&#xff08;可选&#xff09; 五、Docker运行验证1.docker/welcome-to-docker2.MySQL服务 总结 前言 Docker是一种开源的容器化平台&…

微信小程序生成二维码并保存到本地方法

微信小程序生成二维码请保存到本地方法 官方weapp-qrcode插件 github链接 功能完成样子 wxml <view class"qrcode"><canvas style"width: 275px; height: 275px;" canvas-idmyQrcode></canvas> </view> <view class" …

【攻防世界-misc】János-the-Ripper

1.下载并解压桌面 2.用记事本打开misc100&#xff0c;可以看见文件里面是有flag.txt文件的&#xff0c; 3.将文件复制到虚拟机kali中&#xff0c;使用命令&#xff1a;binwalk -e 桌面/misc100 4.解压完以后打开桌面&#xff0c;会出现一个分离后的文件夹&#xff0c;打开文件…

Matplotlib散点图的创建_Python数据分析与可视化

Matplotlib散点图的创建 plot绘制散点图scatter画散点图plot与scatter效率对比 plot绘制散点图 散点图也是在数据科学中常用图之一&#xff0c;前面的文章我们学习了使用plt.plot/ax.plot画线形图的方法。同样的&#xff0c;现在用这些函数来画散点图&#xff1a; x np.lins…

重生奇迹MU魔法师操作技能

重生奇迹MU魔法师增加伤害加点方式 一、智力敏捷加点&#xff1a;2点智力1点敏捷&#xff0c;这种加点就是智敏结合的加点了&#xff0c;属性是不错的&#xff0c;提升了非常多的属性点&#xff0c;智力是偏重输出的&#xff0c;也是法师最常见的一种加点了&#xff0c;输出伤…

基于可穿戴的健康监护终端--研究进展报告

基于可穿戴的健康监护终端--研究进展报告 1 引言2 传感器介绍2.1 呼吸速率传感器2.2 温度传感器2.3 心脏跳动传感器 3 论文介绍3.1 Effective Data Decision-Making and Transmission System Based on Mobile Health for Chronic Disease Management in the Elderly3.2 Design …

OpenCvSharp从入门到实践-(05)通道

目录 1、拆分通道 1.1、实例1-拆分一副BGR图像的通道 1.2、实例2-拆分一副HSV图像的通道 2、合并通道 2.1 实例3-合并通道的顺序不同&#xff0c;图像的显示效果也不通 实例4-合格H通道图像、S通道图像、V通道图像 3、综合运用拆分通道和合并通道 2.2、实例5-只把H通道的…

头插法巧解任意链表区间反转

题目链接&#xff1a;https://leetcode.cn/problems/reverse-linked-list-ii/description/?envTypestudy-plan-v2&envIdtop-interview-150 头节点插入法&#xff0c;设置一个虚拟节点&#xff0c;不断循环到要反转的前面一个位置&#xff0c;哪怕是1也能包含进去。接着反…