Linux 的网络卡

#本机操作系统CentOS 10

#核心版本

root@bogon:/etc# uname -r
6.12.0-65.el10.x86_64

网卡能不能被捉到可以使用【dmesg|grep xx】来判断,有没有驱动则可以使用lsmod看看模块有没有加载核心!最后,以ifconfig xxx测试看看


 

观察核心所捉到的网卡信息

假设你的网络卡已经在主机上面,不论是内建的还是自行安插到PCI或者PCI-x或者PCI-E的接口上,那么如何确认该网络卡有被核心所捉到呢?就利用dmesg来查阅即可:

###通过下面命令得到本机上面的网络接口名字,一共有两个,enp2s0和wlp0s20f3
root@bogon:/etc# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host proto kernel_lo valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 8c:32:23:02:74:1e brd ff:ff:ff:ff:ff:ffaltname enx8c322302741e
3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether b0:dc:ef:8d:bd:fa brd ff:ff:ff:ff:ff:ffaltname wlxb0dcef8dbdfainet 192.168.1.13/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20f3valid_lft 83813sec preferred_lft 83813secinet6 2408:8207:846a:ef10:5a20:5b81:67f1:9940/64 scope global dynamic noprefixroute valid_lft 258961sec preferred_lft 172561secinet6 fe80::994f:f420:976:3515/64 scope link noprefixroute valid_lft forever preferred_lft forever
###分别查询上面所得到的网口对应的网络卡信息
###1 enp2s0
root@bogon:/etc# dmesg |grep -in enp2s0
1068:[    3.954644] r8169 0000:02:00.0 enp2s0: renamed from eth0
1129:[    6.345830] r8169 0000:02:00.0 enp2s0: Link is Down
1249:[ 1872.827430] r8169 0000:02:00.0 enp2s0: Link is Down
1346:[14662.364212] r8169 0000:02:00.0 enp2s0: Link is Down
1469:[17999.418636] r8169 0000:02:00.0 enp2s0: Link is Down
1573:[19828.033158] r8169 0000:02:00.0 enp2s0: Link is Down
1684:[24039.864073] r8169 0000:02:00.0 enp2s0: Link is Down
1781:[28774.445557] r8169 0000:02:00.0 enp2s0: Link is Down
1878:[29147.136903] r8169 0000:02:00.0 enp2s0: Link is Down
2003:[31586.317586] r8169 0000:02:00.0 enp2s0: Link is Down
2186:[40941.242370] r8169 0000:02:00.0 enp2s0: Link is Down
2341:[47131.620784] r8169 0000:02:00.0 enp2s0: Link is Down
2446:[48818.964858] r8169 0000:02:00.0 enp2s0: Link is Down
2557:[52345.950266] r8169 0000:02:00.0 enp2s0: Link is Down
2663:[53642.335682] r8169 0000:02:00.0 enp2s0: Link is Down
2774:[58084.041672] r8169 0000:02:00.0 enp2s0: Link is Down
2795:[58790.102852] r8169 0000:02:00.0 enp2s0: Link is Down
2901:[61329.403518] r8169 0000:02:00.0 enp2s0: Link is Down
3042:[65154.135974] r8169 0000:02:00.0 enp2s0: Link is Down
3160:[66742.855819] r8169 0000:02:00.0 enp2s0: Link is Down
3173:[68292.151190] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3174:[68599.119578] r8169 0000:02:00.0 enp2s0: Link is Down
3186:[69653.569782] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3187:[76059.581466] r8169 0000:02:00.0 enp2s0: Link is Down
3273:[76061.564803] r8169 0000:02:00.0 enp2s0: Link is Down
3279:[76064.212156] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3286:[77120.664900] r8169 0000:02:00.0 enp2s0: Link is Down
3372:[77123.222626] r8169 0000:02:00.0 enp2s0: Link is Down
3378:[77125.896890] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3385:[81738.379069] r8169 0000:02:00.0 enp2s0: Link is Down
3471:[81740.330038] r8169 0000:02:00.0 enp2s0: Link is Down
3477:[81742.978678] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3484:[84179.363699] r8169 0000:02:00.0 enp2s0: Link is Down
3570:[84181.237058] r8169 0000:02:00.0 enp2s0: Link is Down
3576:[84183.877303] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3583:[87970.224465] r8169 0000:02:00.0 enp2s0: Link is Down
3669:[87972.039855] r8169 0000:02:00.0 enp2s0: Link is Down
3675:[87974.680900] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3682:[90403.072639] r8169 0000:02:00.0 enp2s0: entered promiscuous mode
3687:[91346.182768] r8169 0000:02:00.0 enp2s0: Link is Down
3773:[91348.847144] r8169 0000:02:00.0 enp2s0: Link is Down
3779:[91351.489450] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3786:[94089.242990] r8169 0000:02:00.0 enp2s0: Link is Down
3872:[94091.177251] r8169 0000:02:00.0 enp2s0: Link is Down
3878:[94093.845322] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3885:[97162.485494] r8169 0000:02:00.0 enp2s0: Link is Down
3971:[97164.338429] r8169 0000:02:00.0 enp2s0: Link is Down
3977:[97166.993881] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
3984:[99331.955007] r8169 0000:02:00.0 enp2s0: Link is Down
4070:[99333.804385] r8169 0000:02:00.0 enp2s0: Link is Down
4076:[99336.525708] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4083:[102548.645264] r8169 0000:02:00.0 enp2s0: Link is Down
4169:[102550.507099] r8169 0000:02:00.0 enp2s0: Link is Down
4175:[102553.249929] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4189:[104144.453502] r8169 0000:02:00.0 enp2s0: Link is Down
4275:[104146.199573] r8169 0000:02:00.0 enp2s0: Link is Down
4281:[104148.831545] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4296:[105479.120959] r8169 0000:02:00.0 enp2s0: Link is Down
4382:[105481.758496] r8169 0000:02:00.0 enp2s0: Link is Down
4388:[105484.382011] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4397:[109020.415098] r8169 0000:02:00.0 enp2s0: Link is Down
4483:[109022.220538] r8169 0000:02:00.0 enp2s0: Link is Down
4489:[109024.852366] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4506:[110962.843002] r8169 0000:02:00.0 enp2s0: left promiscuous mode
4513:[114019.761922] r8169 0000:02:00.0 enp2s0: Link is Down
4599:[114021.544971] r8169 0000:02:00.0 enp2s0: Link is Down
4605:[114024.211786] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4660:[121466.199742] r8169 0000:02:00.0 enp2s0: Link is Down
4746:[121468.244819] r8169 0000:02:00.0 enp2s0: Link is Down
4752:[121470.909932] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4759:[122898.797804] r8169 0000:02:00.0 enp2s0: Link is Down
4845:[122900.618463] r8169 0000:02:00.0 enp2s0: Link is Down
4851:[122903.287944] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4862:[129224.341855] r8169 0000:02:00.0 enp2s0: Link is Down
4948:[129226.269366] r8169 0000:02:00.0 enp2s0: Link is Down
4951:[129228.917423] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
4961:[131811.339723] r8169 0000:02:00.0 enp2s0: Link is Down
5047:[131813.109528] r8169 0000:02:00.0 enp2s0: Link is Down
5053:[131815.735095] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
5060:[133881.594756] r8169 0000:02:00.0 enp2s0: Link is Down
5146:[133883.304377] r8169 0000:02:00.0 enp2s0: Link is Down
5152:[133885.944370] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
5159:[136205.690533] r8169 0000:02:00.0 enp2s0: Link is Down
5245:[136207.607859] r8169 0000:02:00.0 enp2s0: Link is Down
5251:[136210.378606] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx###可以从上面命令的输出结果看出来,网络卡enp2s0使用的模块是r8169。### 2 wlp0s20f3
root@bogon:/etc# dmesg |grep -in wlp0s20f3
...
3683:[90541.343281] iwlwifi 0000:00:14.3 wlp0s20f3: entered promiscuous mode
3684:[90546.638870] iwlwifi 0000:00:14.3 wlp0s20f3: left promiscuous mode
3685:[90596.083644] iwlwifi 0000:00:14.3 wlp0s20f3: entered promiscuous mode
3686:[90609.677000] iwlwifi 0000:00:14.3 wlp0s20f3: left promiscuous mode
...
###可以从上面命令的输出结果看出来,网络卡wlp0s20f3使用的模块是iwlwifi。

观察网络卡的模块

从刚刚的dmesg的输出讯息中,我们知道这部主机所使用的模块是r8169和iwlwifi,那么核心有顺利的载入了吗?利用lsmod去茶查看。此外,这两个模块的相关信息又是如何呢?使用modinfo来查查看吧!

root@bogon:/etc# lsmod |grep r8169
r8169                 126976  0     <===确实被载入了核心之中
root@bogon:/etc# lsmod |grep iwlwifi
iwlwifi               462848  1 iwlmvm  <===确实被载入核心之中
cfg80211             1372160  3 iwlmvm,iwlwifi,mac80211
root@bogon:/etc# modinfo r8169
filename:       /lib/modules/6.12.0-65.el10.x86_64/kernel/drivers/net/ethernet/realtek/r8169.ko.xz
firmware:       rtl_nic/rtl8126a-3.fw
...
license:        GPL
softdep:        pre: realtek
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
rhelversion:    10.1
srcversion:     BA20F3359CFED0F6256CF13
...
alias:          pci:v000010ECd00002600sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002502sv*sd*bc*sc*i*
depends:        
intree:         Y
name:           r8169
retpoline:      Y
vermagic:       6.12.0-65.el10.x86_64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         CentOS Stream kernel signing key
sig_key:        0C:AD:9E:A2:3C:EB:9F:A5:1B:65:E2:33:B6:A1:7F:BA:D0:4A:87:27
sig_hashalgo:   sha256
signature:      80:81:27:60:A3:3A:E3:82:5A:66:6C:85:CA:4D:86:03:6B:BC:1A:1E:7D:35:28:73:7B:20:35:FE:5C:D7:FD:8D:39:0C:E4:09:C2:CA:91:85:
...
root@bogon:/etc# modinfo iwlwifi
filename:       /lib/modules/6.12.0-65.el10.x86_64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.xz
license:        GPL
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
...

上面输出信息的重点在于那个档名 (filename) 的部分!那一场串的文件名目录,就是我们驱动程序放置的主要目录所在。 得要注意的是,那个6.12.0-65.el10.x86_64是核心版本,因此,不同的核心版本使用的驱动程序其实不一样喔!我们才会一直强调,更改核心后, 你自己编译的硬件驱动程序就需要重新编译啦!

那你如何知道你的网络卡卡号呢?很简单啊!不管有没有启动你的网络卡,都可
以使用: 『 ifconfig xxx 』来查询你的网卡卡号。如果你照着上面的信息来作, 结果发现网卡已经驱动了,恭喜你,准备到下一节去设定网络吧!如果没有捉到网卡呢?那就准备自己编译网卡驱动程序吧!


参考,

鸟哥的linux私房菜-服务器架设篇(第三版)

第四章

4.1

Linux命令:用来列出当前系统内核加载的所有模块的工具lsmod详解-CSDN博客

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

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

相关文章

前端双工通信的几种方案详细描述

前端实现双工通信&#xff08;全双工或半双工&#xff09;的常见方案及详细实现如下&#xff1a; 一、WebSocket&#xff08;全双工&#xff09; 原理&#xff1a;基于 TCP 的持久化协议&#xff0c;客户端与服务端建立双向通信通道&#xff0c;支持实时双向数据传输。 // 客…

KUKA机器人快速启动设置

KUKA机器人在首次开机启动时&#xff0c;有时在示教器上需要进行投入运行等相关的设置。如以下相关的信息需要处理&#xff1a; 1、机器人系统开机后&#xff0c;选择T1运行模式&#xff1b;2、显示提示信息&#xff1a;“RDC 存储器和控制系统不一致什么被更换了”时&#xf…

游戏代码C

以下将结合不同编程语言的特点及游戏开发中的实际应用&#xff0c;展示多种语言的游戏代码示例&#xff08;以简单游戏为例&#xff0c;展示代码结构和逻辑差异&#xff09;。由于代码篇幅较长&#xff0c;我将分语言进行说明并引用相关来源&#xff1a; 1. C# Unity&#xff…

LangChain Agent核心解析:Zero-Shot-ReAct策略实现与实战指南

引言 在LangChain的Agent框架中&#xff0c;zero-shot-react-description 是一种预定义的Agent类型&#xff0c;它结合了Zero-Shot&#xff08;零样本学习&#xff09; 和 ReAct&#xff08;推理行动&#xff09; 策略&#xff0c;主要用于根据工具的描述动态选择和执行工具&a…

PyQt 或 PySide6 进行 GUI 开发文档与教程

一、官网文档 Qt 官方文档&#xff1a;Porting to Qt 6 | Qt 6.9Qt 维基&#xff1a;​​​​​​​Qt WikiQt for Python (PySide6) &#xff1a;​​​​​​​Qt for Python - Qt WikiPySide6 快速上手指南&#xff1a;​​​​​​​Getting Started - Qt for Python PyS…

2024年第十五届蓝桥杯省赛B组Python【 简洁易懂题解】

2024年第十五届蓝桥杯省赛B组Python题解 一、整体情况说明 2024年第十五届蓝桥杯省赛B组Python组考试共包含8道题目&#xff0c;分为结果填空题和程序设计题两类。 考试时间&#xff1a;4小时编程环境&#xff1a;Python 3.x&#xff0c;禁止使用第三方库&#xff0c;仅可使…

Go语言--语法基础4--基本数据类型--类型转换

Go 是一种强类型的语言&#xff0c;所以如果在赋值的时候两边类型不一致会报错。一个类型的值可以被转换成另一种类型的值。由于 Go 语言不存在隐式类型转换&#xff0c;因此所有的类型转换都必须显式的声明。 强制类型转换语法 使用 type (a) 这种形式来进行强制类型转换&am…

nginx 代理时怎么更改 Remote Address 请求头

今天工作中遇到用 localhost 访问网站能访问后台 api&#xff0c;但是用本机IP地址后就拒绝访问&#xff0c;我怀疑是后台获取 Remote Address 然后设置白名单了只能 localhost 访问。 想用 nginx 更改 Remote Address server {listen 8058;server_name localhost;loca…

LeetCode刷题链表

文章目录 链表总结 常用技巧两数相加题解代码 两两交换链表中的节点题解代码 重排链表题解代码 合并k个升序链表题解代码 K个一组翻转链表题解代码 链表总结 常用技巧 画图 直观 形象 便于理解引入虚拟头节点&#xff0c;便于处理边界情况&#xff0c;方便我们对链表进行…

ESP32S3 多固件烧录方法、合并多个固件为单一固件方法

ESP32S3 多固件烧录方法、合并多个固件为单一固件方法 文章目录 ESP32S3 多固件烧录方法、合并多个固件为单一固件方法前言1、前期准备工作2、多固件烧录方法3、单固件烧录方法总结 前言 使用正点原子的ESP32S3 BOX开发板独立烧录编译生成的xxx.bin固件无法正常运行起来&#…

Webug4.0靶场通关笔记10- 第14关链接注入

目录 第14关 链接注入 1.打开靶场 2.源码分析 3.渗透实战 &#xff08;1&#xff09;方法1&#xff1a;跳转外部网页 &#xff08;2&#xff09;方法2&#xff1a;获取cookie 4.漏洞防御 本文通过《webug靶场第14关 链接注入》来进行渗透实战。 第14关 链接注入 链接注…

SpringBoot的汽车商城后台管理系统源码开发实现

概述 汽车商城后台管理系统专为汽车4S店和经销商设计&#xff0c;提供全面的汽车管理系统解决方案。 主要内容 1. 核心功能模块 系统提供以下主要功能&#xff1a; ​​销售管理​​&#xff1a;记录销售信息&#xff0c;跟踪交易进度​​客户管理​​&#xff1a;维护客户…

VBA代码解决方案第二十四讲:EXCEL中,如何删除重复数据行

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程&#xff0c;目前已经是第三版修订了。这套教程定位于入门后的提高&#xff0c;在学习这套教程过程中&#xff0c;侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

日本IT行业|salesforce开发语言占据的地位

在日本的IT行业中&#xff0c;Salesforce 开发语言处于一个较为专业但稳步增长的细分领域&#xff0c;并不是主流开发语言&#xff08;如 Java、Python、PHP&#xff09;&#xff0c;但其在某些行业和场景中地位越来越重要。 本篇以下是详细分析&#xff1a; Salesforce开发语言…

前端开发,文件在镜像服务器上不存在问题:Downloading binary from...Cannot download...

问题与处理策略 问题描述 在 Vue 项目中&#xff0c;执行 npm i 下载依赖时&#xff0c;报如下错误 Downloading binary from https://npm.taobao.org/mirrors/node-sass//v4.14.1/win32-x64-72_binding.node Cannot download "https://npm.taobao.org/mirrors/node-sa…

基于Vue2 + Element 实现任务列表管理功能的详细教程

前言&#xff1a;本文介绍的是如何从0开始搭建Vue2项目到1实现对任务添加、删除和筛选的功能&#xff0c;&#x1f517; 相关链接Vue 入门(安装与应用超详细教程) ❤ 【作者主页—&#x1f4da;阅读更多优质文章、获取更多优质源码】 目录 一 . 项目搭建 1.1 安装node.js 1.…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】1.4 数据库与表的基本操作(DDL/DML语句)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 1.4 数据库与表的基本操作&#xff08;DDL/DML语句&#xff09;1.4.1 数据库生命周期管理&#xff08;DDL核心&#xff09;1.4.1.1 创建数据库&#xff08;CREATE DATABASE&…

Fabrice Bellard(个人网站:‌bellard.org‌)介绍

Fabrice Bellard 是法国人&#xff0c;国际著名程序员。1972年生于法国Grenoble&#xff0c;大学就读于巴黎高等综合理工学院&#xff0c;后在国立巴黎高等电信学院攻读。 Fabrice Bellard&#xff08;个人网站&#xff1a;‌bellard.org‌&#xff09;是计算机领域最具影响力…

USB布局布线

1USB简介 USB是通用串行总线的英文缩写&#xff0c;是连接外部装置的一个串口总线标准&#xff0c;也是一种输入输出接口的技术规范&#xff0c;被广泛地应用于个人电脑和移动设备等信息通迅产品&#xff0c;并扩展到摄影器材&#xff0c;数字电视&#xff08;机顶盒&#xff0…

【数据结构】线性表--链表

【数据结构】线性表--链表 一.前情回顾二.链表的概念三.链表的实现1.链表结点的结构&#xff1a;2.申请新结点函数&#xff1a;3.尾插函数&#xff1a;4.头插函数&#xff1a;5.尾删函数&#xff1a;6.头删函数&#xff1a;7.在指定结点之前插入&#xff1a;8.在指定结点之后插…