- 博客(235)
- 资源 (4)
- 收藏
- 关注
原创 Linux之WoWLAN无线网络唤醒
《Linux中的WoWLAN无线网络唤醒技术》介绍了无线局域网唤醒(WoWLAN)的工作原理及其在Linux系统中的实现。WoWLAN是传统有线网络唤醒(WoL)的无线版本,允许通过Wi-Fi接收MagicPacket等信号唤醒处于休眠状态的设备。文章详细说明了WoWLAN所需的硬件支持(特定无线网卡和BIOS设置)、操作系统支持(Linux内核驱动)以及低功耗监听模式的工作机制。该技术特别适用于笔记本电脑等移动设备,为远程唤醒提供了无线解决方案。
2025-06-28 16:39:52
737
原创 Linux之PXE网络安装
PXE网络安装技术解析:150字摘要 PXE(预启动执行环境)是一种通过网络启动并安装操作系统的技术,无需本地存储介质。该技术广泛应用于企业批量部署、无盘工作站和系统恢复等场景。实施PXE需要具备支持PXE的客户端网卡、DHCP服务器(分配IP地址和引导参数)、TFTP服务器(提供引导文件)以及HTTP/FTP/NFS服务器(存储安装源)。核心优势在于集中管理、高效批量部署和自动化安装能力,特别适合数据中心和虚拟化环境的大规模系统部署需求。
2025-06-28 16:38:49
504
原创 VLAN网络协议之802.1Q
802.1Q是IEEE制定的VLAN标准协议,通过在以太网帧中插入4字节VLAN标签实现逻辑网络划分。该协议解决了传统以太网广播风暴、安全性差和管理复杂等问题,支持创建4096个隔离的虚拟局域网(VLAN ID 0-4095)。关键特性包括:区分带标签帧(Tagged Frame)和无标签帧(Untagged Frame);实现跨交换机的VLAN扩展;提供灵活的网络管理能力(访问控制、QoS等)。802.1Q协议使多个逻辑网络可共享同一物理基础设施,同时保持相互隔离。
2025-06-28 16:37:53
1196
原创 Linux移动宽带之ModemManager
Linux移动宽带管理工具ModemManager是一个DBus激活的守护进程,专为控制2G/3G/4G移动宽带设备而设计。它提供统一的高级API,支持多种通信协议(如AT命令、QMI、MBIM等),兼容GSM/UMTS/LTE等各种调制解调器。主要功能包括自动网络连接管理、短信收发、USSD交互等,支持USB/PCIe等多种硬件接口。该工具可通过Linux软件仓库直接安装,是Linux系统管理移动宽带的理想解决方案。更多信息可访问GitHub仓库或相关技术博客。
2025-06-28 16:36:47
431
原创 USB网络通信协议与驱动模型
USB网络通信协议与驱动模型解析 本文介绍了四种常见的USB网络通信协议:ECM(模拟以太网接口,适用于DOCSIS1.0设备)、MBIM(移动宽带管理标准,支持4G/5G设备)、RNDIS(微软开发的网络接口协议)和NCM(未完整说明)。这些协议通过USB接口实现设备与主机间的网络连接,各有特点:ECM兼容性强,MBIM针对高速移动网络优化,RNDIS主要支持Windows平台。文章还提供了相关技术链接和博客地址供进一步参考。
2025-06-28 16:35:38
368
原创 Linux下C语言检测WiFi连接的几种方法
Linux下C语言检测WiFi连接的几种方法 本文介绍了在Linux系统中使用C语言检测WiFi连接的两种常用方法。第一种是通过ioctl系统调用检查网络接口状态,通过判断IFF_UP和IFF_RUNNING标志位来确定连接状态。第二种方法是解析/sys/class/net/wlan0/operstate文件内容。文章提供了完整的C代码示例,展示了如何创建socket、使用ioctl获取接口标志位,并根据标志位判断WiFi连接状态。这些方法适用于需要程序化检测网络连接的场景,如网络监控工具或自动化脚本开发。
2025-06-28 16:34:24
862
原创 无线局域网标准之WAPI
WAPI是中国自主研发的无线局域网安全标准,由西安电子科技大学提出,采用双向认证机制确保传输安全。作为全球仅有的两个无线局域网标准之一(另一个是IEEE 802.11系列),WAPI包含WAI(身份鉴别)和WPI(数据加密)两大核心模块,通过公钥证书实现AP与客户端的双向认证。该标准已获得ISO/IEC认证,成为中国在该领域首个获得国际认可的安全协议。
2025-06-28 16:33:09
279
原创 网络802.1X协议简介
802.1X协议是基于端口的三层网络接入控制协议,主要用于提升网络安全性。该协议将物理端口划分为受控和非受控逻辑端口,通过认证服务器实现对用户访问权限的控制。802.1X适用于企业等安全要求高的场景,其优势包括降低建网成本、保证业务安全等。认证系统包含客户端、接入设备和认证服务器三个组件,认证成功后才会开放端口。与Portal、MAC认证相比,802.1X需要客户端安装专用软件,更适合固定终端环境。
2025-06-28 16:31:56
702
原创 Linux之virt_wifi驱动
Linux virt_wifi驱动是一个虚拟无线网络接口模块,它通过实现cfg80211接口在以太网设备上模拟无线连接功能。该驱动主要特点包括:1) 无需物理硬件即可模拟无线网络行为;2) 支持标准无线工具操作;3) 适用于开发测试、容器网络隔离和网络监控等场景。典型应用包括驱动开发验证、容器化无线网络接口创建以及无线流量监控分析等。该模块为Linux系统提供了纯软件的无线网络解决方案。
2025-06-28 16:30:50
632
原创 Linux之irqbalance
摘要: irqbalance是Linux系统中用于优化中断负载均衡的守护进程,通过动态分配硬件中断(如网络、磁盘)到多个CPU核心,避免单一核心过载。它能提升多核系统的并行处理能力,适用于高负载服务器、高吞吐网络及多任务桌面环境。irqbalance周期性(默认10秒)统计中断分布,自适应调整策略,减少缓存未命中率,从而提高系统响应和吞吐性能。其官方仓库为GitHub/Irqbalance。
2025-06-28 16:29:45
360
原创 关于网络MAC地址
摘要: MAC地址设置测试时若不符合规范(如首个字节末位为1的多播地址),网卡驱动会将其识别为无效并生成随机MAC。这是因为设备网卡仅支持单播(末位为0),驱动通过校验函数(如is_multicast_ether_addr)检测地址类型,确保有效性。代码示例展示了Linux内核如何判断多播地址与合法MAC地址。(约100字)
2025-06-28 16:28:11
332
原创 Linux之kmod
Linux之kmod | DD'NotesLinux之kmod背景最近在解决某些问题的时候,发现了内核模块很多以前没怎么接触的配置和用法,所以想深入了解下modinfo、depmod等这些内核模块工具,想简单看看其背后一些原理,但是发现这些工具的路径都指向了/bin/kmod。$ ls -all $(which modinfo) lrwxrwxrwx 1 root root 9 7月 5 2021 /usr/sbin/modinf。
2025-01-22 11:22:26
527
原创 Linux之udev热插拔规则
Linux之udev热插拔规则背景udev 是 Linux 系统中用于管理设备节点的工具,它可以根据设备的属性动态地创建设备文件,并执行特定的命令,通常用来处理热插拔。链接: https://notes.z-dd.online/2025/01/13/Linux%E4%B9%8Budev%E7%83%AD%E6%8F%92%E6%8B%94%E8%A7%84%E5%88%99/KERNEL:设备的内核名称,通常是 /dev 下设备文件的名称,不包括 /dev/ 前缀。>、<、>=、<=:表示大小比较。
2025-01-22 11:21:06
920
原创 网卡的SG和TSO
当启用TSO时,网卡会接管这一任务,从而提高网络性能并减少CPU的负载。TSO技术需要网卡硬件及驱动的支持。在使用TSO时,TCP层会逐渐增大最大段大小(MSS),当TCP层向下发送大块数据时,它仅计算TCP头,而网卡接收到来自IP层的大数据包后,会自行将其分成多个IP数据包,并添加IP头,复制TCP头,并重新计算校验和等相关数据。此外,还有一些与TSO相关的技术,例如GSO(Generic Segmentation Offload),它是一种更为通用的分片技术,可以在不支持TSO的硬件上实现类似的功能。
2025-01-21 09:39:23
1027
原创 Linux之无线RFKill子系统
rfkill 子系统有两个参数,rfkill.default_state 和 rfkill.master_switch_mode,它们在 admin-guide/kernel-parameters.rst 中有文档记录。链接: https://notes.z-dd.online/2025/01/09/Linux%E4%B9%8B%E6%97%A0%E7%BA%BFRFKill%E5%AD%90%E7%B3%BB%E7%BB%9F/rfkill 子系统提供了一个通用接口,用于禁用系统中的任何无线电发射器。
2025-01-21 09:38:25
1014
原创 Linux之lshw工具及其网络部分
它可以在支持DMI的x86系统或EFI(IA-64)系统上,以及一些ARM和PowerPC机器上(已知PowerMacG4可以使用)报告精确的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等。链接:https://notes.z-dd.online/2024/12/26/Linux%E4%B9%8Blshw%E5%B7%A5%E5%85%B7%E5%8F%8A%E5%85%B6%E7%BD%91%E7%BB%9C%E9%83%A8%E5%88%86/lshw工具的网络部分。
2025-01-20 10:48:30
742
原创 Linux之notify-send相关
Linux之notify-send相关关于notify-sendnotify-send是一个在Linux系统中用于从命令行发送桌面通知的工具。notify-send是一个实用的工具,特别适合用于脚本或自动化任务中发送提醒。notify-send基本。链接:https://notes.z-dd.online/2024/12/21/Linux%E4%B9%8Bnotify-send%E7%9B%B8%E5%85%B3/notify-send是一个实用的工具,特别适合用于脚本或自动化任务中发送提醒。
2025-01-20 10:47:16
972
原创 Linux之DMI及dmidecode
Linux之DMI及dmidecode关于DMI桌面管理接口(Desktop Management Interface,简称DMI)是一种由桌面管理任务组(Desktop Management Task Force,简称DMTF)开发的标准化框架,用于管理和跟踪个人计算机、笔记本电脑或服务器上的组件。dmidecode 是一个在Linux系统中用来查看硬件信息的工具,它可以从系统的DMI(Desktop Management Interface)表中提取硬件信息。Linux之DMI及dmidecode。
2025-01-18 11:03:08
927
原创 RISC-V之SBI及NEMU环境
RISC-V之SBI及NEMU环境背景前段时间,准备开始我的riscv之旅,进行2篇开篇: 《基于QEMU搭建RISC-V的Linux环境》https://mp.weixin.qq.com/s/F6lyqPhng21qsUlj2saShw 《RISC-V开篇及特权模式等一些概念》https://mp.weixin.qq.com/s/9RTFS4whcybstWQJW1FGTA 后面因为种种。最开始,我也是打算基于QEMU模拟环境来学习,不仅方便,而且省钱,哈哈。RISC-V之SBI及NEMU环境。
2025-01-18 11:01:22
633
原创 关于usb_modeswitch
关于usb_modeswitch背景在Window上,我们在使用一些外接的USB设备(比如USB网卡,扩展坞等等)时,第一次插上去,会识别成一个存储设备或是模拟CD-ROM,打开该设备,里面是自带的该设备的Windows驱动程序,安装完驱动后,该设备就可以正常使用该设备的功能了。这些设备通常自带Windows驱动程序,存储在设备的模拟CD-ROM中。链接: https://notes.z-dd.online/2024/12/05/%E5%85%B3%E4%BA%8Eusb_modeswitch/
2025-01-18 10:59:28
516
原创 Linux之deb包中的debian目录
必须文件debian 目录中最重要的文件当属 control, changelog, copyright, 以及 rules, 所有的软件包都必须有这几个文件。链接: https://notes.z-dd.online/2024/11/23/Linux%E4%B9%8Bdeb%E5%8C%85%E4%B8%AD%E7%9A%84debian%E7%9B%AE%E5%BD%95/control 文件中包含了软件包的元数据,例如软件包的名称、版本、维护者、依赖关系等。Linux之deb包中的debian目录。
2025-01-17 10:09:14
765
原创 Linux之DKMS详解
Linux之DKMS详解背景上一篇简单介绍了下DKMS:https://z-dd.online/2024/08/30/Linux%E4%B9%8BDKMS/这篇详细介绍下整个DKMS相关的文件及流程。/etc/dkms/template-dkms-mkdeb: deb包配置模板,用于创建DKMS模块的deb包,可被用户代码目录下自定义的模板配置取代:/usr/src/-/-dkms-mkdeb。/usr/lib/dkms目录。
2025-01-17 10:08:02
968
原创 Linux创建虚拟WLAN接口并测试
Linux创建虚拟WLAN接口并测试创建虚拟WLAN接口主要通过 mac80211_hwsim内核模块实现,该模块可以模拟多个无线网卡设备,并支持创建虚拟的WLAN接口。链接: https://notes.z-dd.online/2024/11/12/Linux%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9FWLAN%E6%8E%A5%E5%8F%A3%E5%B9%B6%E6%B5%8B%E8%AF%95/Linux创建虚拟WLAN接口并测试 | DD'Notes。
2025-01-16 09:26:14
1101
原创 蓝牙6.0新特性浅析
蓝牙6.0引入了信道探测技术,实现了高精度的双向测距。信道探测技术不仅提高了定位精度,还增加了多层安全措施,如辅助测距方法和基于RTT的距离约束,防御复杂的中间人(MITM)攻击。链接: https://notes.z-dd.online/2024/11/13/%E8%93%9D%E7%89%996.0%E6%96%B0%E7%89%B9%E6%80%A7%E6%B5%85%E6%9E%90/商业转载请联系作者获得授权,非商业转载请注明出处。蓝牙6.0新特性浅析 | DD'Notes。
2025-01-16 09:25:17
1260
原创 Wi-Fi HaLow简介
Wi-Fi HaLow是一种基于IEEE 802.11ah协议的无线技术规范,它与传统Wi-Fi的不同之处在于,Wi-Fi HaLow运行在1GHz以下的频率,而传统Wi-Fi则使用2.4GHz、5GHz和6GHz的频率。Wi-Fi HaLow是一种基于IEEE 802.11ah协议的无线技术规范,它与传统Wi-Fi的不同之处在于,Wi-Fi HaLow运行在1GHz以下的频率,而传统Wi-Fi则使用2.4GHz、5GHz和6GHz的频率。Wi-Fi HaLow简介 | DD'Notes。
2025-01-15 09:24:08
1398
原创 Linux Kernel之Backports Project
Linux Kernel之Backports Project简介Backports Project: The Backports Project enables old kernels to run the latest drivers. 官网:https://backports.wiki.kernel.org/index.php/Main_Page Backports Project始于20。每个backports版本都已针对所有支持的内核进行了测试编译,最早的版本是 3.0。来源: DD'Notes。
2025-01-15 09:22:05
883
原创 Linux核外通过MDIO访问Phy
Linux核外通过MDIO访问Phy前言调试以太网(MAC+PHY)网络问题,我们经常需要获取或配置PHY的寄存器,但又不想一次次去修改内核,在Linux应用层怎么简单方便的去操作PHY的寄存器呢?一般有以下方式: 通过MDIO暴露到核外的接口,比如设备节点,或寄存器直接映射的内存。链接: https://notes.z-dd.online/2024/09/24/Linux%E6%A0%B8%E5%A4%96%E9%80%9A%E8%BF%87MDIO%E8%AE%BF%E9%97%AEPhy/
2025-01-15 09:20:44
695
原创 千兆以太网接口之RGMII和SGMII
千兆以太网接口之RGMII和SGMII以前,对于千兆以太网,还停留在RGMII接口上,最近才接触到SGMII,对SGMII不是很了解,所以就想对比看看。链接: https://notes.z-dd.online/2024/09/07/%E5%8D%83%E5%85%86%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%8E%A5%E5%8F%A3%E4%B9%8BRGMII%E5%92%8CSGMII/千兆以太网接口之RGMII和SGMII | DD'Notes。来源: DD'Notes。
2025-01-14 16:44:43
2013
原创 Linux之DKMS
Linux之DKMSDKMS简介DKMS(Dynamic Kernel Module Support)是由 Dell 公司开发的一套内核模块管理框架,用于在 Linux 操作系统中动态构建和维护内核模块,已经被大多数 Linux 发行版采用。当执行前面的add添加操作时,添加的源码里必须包含一个恰当的dkms.conf配置文件,里面包含了一些告诉dkms的必要信息,包括源代码的位置、编译和安装模块所需的命令等。官网:https://github.com/dell/dkms。Linux之DKMS。
2025-01-14 16:43:27
473
原创 Linux之手动创建WIFI热点
Linux之手动创建WIFI热点背景之前介绍了Linux下使用无线网卡作为STA手动连接WIFI:Linux手动连接配置wifi 今天介绍下Linux下怎么手动建立AP热点。主要分为2大步骤: hostapd建立AP热点 DHCP服务分配IP 前提:首先要无线网卡是否支持AP模式使用如下命令,查看网卡属性: iw list 如果Supported interface modes选项包含 A。之前介绍了Linux下使用无线网卡作为STA手动连接WIFI:Linux手动连接配置wifi。DHCP服务分配IP。
2024-08-29 17:30:33
811
原创 Linux之WOL网络唤醒
Linux之WOL网络唤醒WOL简介 WOL(Wake-on-LAN)技术是一种计算机局域网唤醒技术,其主要功能是使处于关机或休眠状态的计算机能够通过局域网(通常是以太网)被远程唤醒并恢复到运行状态。链接: https://z-dd.online/2024/08/21/Linux%E4%B9%8BWOL%E7%BD%91%E7%BB%9C%E5%94%A4%E9%86%92/FF FF FF FF FF FF FF MAC 地址 × 16 4-6字节的密码(可选)Linux之WOL网络唤醒。
2024-08-29 17:29:36
882
原创 Linux Wireless之80211(nl80211, cfg80211, mac80211)
Linux Wireless之80211(nl80211, cfg80211, mac80211)前言在Linux无线子系统中,cfg80211、mac80211和nl80211是三个关键的组件,它们共同工作以实现对802.11设备的配置和管理。cfg80211负责内核空间的通用API,mac80211负责具体的MAC层实现,而nl80211则作为用户空间与内核空间之间的桥梁,用于配置管理和通信。Netlink 是一个 Linux 中的 socket 类型,用于在内核与用户空间之间传递事件。
2024-08-29 17:28:31
1176
原创 Linux手动连接配置wifi
wpa_supplicant连接WIFIwpa_supplicant介绍及背景官网:https://w1.fi/wpa_supplicant/. 以下来自man手册,介绍了它的作用、产生背景及由来,保持原汁原味。链接: https://notes.z-dd.online/2024/08/15/Linux%E6%89%8B%E5%8A%A8%E8%BF%9E%E6%8E%A5%E9%85%8D%E7%BD%AEwifi/官网:https://w1.fi/wpa_supplicant/.
2024-08-28 16:49:29
716
原创 Linux中网络命名空间基本操作
Linux中网络命名空间基本操作前言网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。网络命名空间(Network Namespace,简写: netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。
2024-08-28 16:48:31
949
原创 Linux后台运行及不挂断相关命令
Linux后台运行及不挂断相关命令背景我们经常会遇到这种需求:ssh到Linux服务器上,跑一个耗时比较久的任务,比如编译任务等,有时候由于网络不好,网络故障,或者不小心将跑任务的终端关闭了(也有可能是跑终端的机器异常了),导致好不容易跑了很久的任务中断退出,前面跑的白费了,又不得不重新跑!大家可能对这个最为熟悉,&表示将前面的 command 任务放入后台,单独起一个进程来运行,使用Ctrl + C无法中止该任务,此时你可以继续在该终端上做其他事情,但如果关闭该终端,该任务进程会跟着退出。
2024-08-08 11:02:15
739
原创 Linux内核代码格式审查
Linux内核代码格式审查前言Linux内核代码有一套自己的代码格式规范,相关的规范说明在内核代码树目录:Documentation/CodingStyle或Documentation/process/coding-style.rst。链接: https://notes.z-dd.online/2024/07/25/Linux%E5%86%85%E6%A0%B8%E4%BB%A3%E7%A0%81%E6%A0%BC%E5%BC%8F%E5%AE%A1%E6%9F%A5/Linux内核代码格式审查。
2024-08-08 11:00:36
836
原创 Linux内核模块加载及更新问题
链接: https://notes.z-dd.online/2024/07/23/Linux%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E5%8A%A0%E8%BD%BD%E5%8F%8A%E6%9B%B4%E6%96%B0%E9%97%AE%E9%A2%98/然后我直接手动insmod了一下这个蓝牙驱动(/lib/modules/xxx-generic/kernel/drivers目录下的),惊奇地发现居然成功加载了,而且蓝牙可以正常使用了。手动加载驱动模块验证。
2024-07-29 17:32:46
890
原创 Linux之设备管理器及热插拔处理
链接: https://notes.z-dd.online/2024/07/20/Linux%E4%B9%8B%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%99%A8%E5%8F%8A%E7%83%AD%E6%8F%92%E6%8B%94%E5%A4%84%E7%90%86/"mdev -s" 会扫描 /sys/class/xxx,查找包含dev文件的目录,然后mdev 会创建 /dev/device_name 节点。下面来看看 mdev 的有关规则。
2024-07-29 17:31:11
958
原创 RISC-V开篇及特权模式等一些概念
RISC-V架构主要由美国加州大学伯克利分校发明,相比于x86和ARM架构,RISC-V开源采用BSD协议,它允许用户自由地使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。链接: https://notes.z-dd.online/2024/06/24/RISC-V%E5%BC%80%E7%AF%87%E5%8F%8A%E7%89%B9%E6%9D%83%E6%A8%A1%E5%BC%8F%E7%AD%89%E4%B8%80%E4%BA%9B%E6%A6%82%E5%BF%B5/
2024-07-29 17:29:47
773
原创 Linux下利用shell简单调试udp和tcp
链接: https://notes.z-dd.online/2024/06/16/Linux%E4%B8%8B%E5%88%A9%E7%94%A8shell%E7%AE%80%E5%8D%95%E8%B0%83%E8%AF%95udp%E5%92%8Ctcp/Linux环境下,有时候需要简单地进行下udp和tcp的测试,又不想去写C之类的代码,可以尝试下用Python或者直接用Shell来处理,简单方便,高效快捷。这里主要讲讲使用Shell的方式。客户端主要使用/dev/tcp、/dev/udp。
2024-07-29 17:28:19
698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人