- 博客(110)
- 资源 (2)
- 收藏
- 关注
原创 netlink进行网卡重命名
结构体来表示要修改的网络接口的相关信息,包括接口类型、接口索引、接口标志等。具体来说,内核会在已有的网络接口名称中查找最小的未使用的名称,并将其分配给新的网络接口。因此,在使用Netlink Socket来创建一个新的网络接口时,如果填充的接口名称为。,而系统中已经存在了一些网络接口,那么最终分配给新接口的名称可能会不是。,内核会根据当前系统中已经存在的网络接口的数量来确定新接口的名称。消息来创建一个新的网络接口时,如果填充的接口名称为。,而是根据内核的算法计算出的一个实际名称。
2023-03-09 22:35:04 726 1
转载 struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
sockaddr 结构体
2022-08-25 00:07:43 138
原创 linux下详解/sys/kernel/debug/usb/devices
本文摘自USB-详解/sys/kernel/debug/usb/devices_华佗hans的博客-CSDN博客_/sys/kernel/debug/usb/devices有描述我们对应去查看usb的devices的设备信息的一些内容
2022-05-26 22:07:09 553
原创 linux下如何查看及调试gpio
dts中配置gpio为各种功能如gpio_keys,leds以及通用gpio输入输出,需要查看状态时,可以按照下面这样操作,以及进行gpio的调试。1.获取gpio状态实质上就是调用show函数。 命令可以直接打印出所有的GPIO口状态 cd /sys/kernel/debug/ cat gpio2.通过export的方式来调试GPIOecho ‘value’ > export//设置gpio寄存器值 cd sys/class/gpio echo x...
2022-05-25 22:44:22 8774 1
原创 linux驱动--3.linux中的设备树dts基础
参考到下面博客的内容:H3 Linux4.11内核设备树设备驱动开发1_jklinux的博客-CSDN博客_全志h3设备树H3 Linux4.11内核设备树设备驱动开发2_jklinux的博客-CSDN博客08 在设备树里描述platform_device_jklinux的博客-CSDN博客_device_property_read_bool在设备树里描述一个mydt的设备,此设备有多种属性及两个子节点,每个子节点也有多种属性.全志H3的设备树文件修改设备树的文本文件: arch
2022-05-21 16:04:58 392
原创 L2层ebtables的应用笔记
一个入口帧究竟要进行桥接还是路由,可以通过ebtables进行配置。(参见十六章的说明)以下整理下对ebtables的说明及使用。其中一个例子,比如在VXLAN中进行防火墙过滤时,iptables可能是防不住的,需要通过配置ebtables来进行处理。另外一个局域网内的数据帧的管理也可以在设备或主机上进行配置,达到要求的目的...
2022-05-18 23:24:28 278
原创 VXLAN的笔记及抓包分析
最近处理了一个关于VXLAN数据包中UDP默认校验和为0,导致数据包丢失的问题。加上之前研究过一下vxlan。这篇汇总下学习资料VXLAN学习笔记_-西西弗斯的博客-CSDN博客_vxlan笔记华三的服务器中针对vxlan的udp校验是可以配的,另外华为的路由器在测试时默认接受数据包是要报文必须有udp校验,为0会被丢掉。01-VXLAN命令-新华三集团-H3C...
2022-05-12 23:40:11 883
原创 TCP的抓包分析
参考到:TCP协议抓包分析 -- wireshark_Achou.Wang的博客-CSDN博客_tcp协议抓包分析TCP抓包分析_死磕的斯坦张的博客-CSDN博客_tcp抓包分析TCP 实战抓包分析_小明的笔记仓库的博客-CSDN博客_抓包分析https://www.jb51.net/network/474275_all.html上述记载了一个http交互的抓包,ftp的交互抓包,均记录了TCP的交互过程的数据。后续再摘录整理出自己的笔记。...
2022-05-12 23:35:10 165
原创 linux中ioctl与内核交换数据
有说到过使用netlink实现应用层与内核进行通信。ioctl也能够发送数据,是怎么实现的呢?本文简单的记录下。使用ioctl系统调用是用户空间向内核交换数据的常用方法之一,从ioctl这个名称上看,本意是针对I/O设备进行的控制操作,但实际并不限制是真正的I/O设备,可以是任何一个内核设备即可。只记得在最开始写字符设备驱动时,有用到过ioctl发通知到驱动中,通过定义的file_operations的ioctl的动作去实现动作,应该与此类似。在内核空间中ioctl是很多内核操作结.
2022-05-04 13:52:12 1397
原创 linux的netlink路由的使用
接着 前面写过的netlink的简单应用层与内核通信的例子来说,本篇也是总结一下网上找到的一些使用netlink来添加静态路由的一个demo来进行。linux的netlink机制_言xzZ義的博客-CSDN博客本文参考到一下博客:先列一下需要使用的结构体。在进行路由的操作时,netlink中要用到的是struct rtmsg,从内核读取IPV4路由表信息为例。从上面表看,nlmsg_type一定使用RTM_xxxROUTE操作,对应的数据结构是rtmsg。既然是读取,那么应该是RTM_G
2022-05-04 13:04:44 2014
原创 网络基础篇- 2 DHCP Relay中继
接着DHCP的协议来说(1) DHCP协议 交互过程(2)DHCP RELAY 交互过程-----------------------------------------------------------------------------------------------------------------------------一 DHCP Relay参考:dhcp报文_DHCP-中继原理_weixin_39712724的博客-CSDN博客 下面我们再来以数据包的..
2022-04-30 15:28:00 1883
原创 linux基础之 busybox的源码了解
最近发现用到的很多功能都是busybox,或是kernel自带的一些功能。但没有认真去分析下,这里记录一些查到的资料。一、busybox的运行与调试我们能看到的所有功能程序,包括date,udhcpc...很多的这些进程他都是和最后连接到busybox的bin文件下。我们调试新编的busybox时,可以不用去直接替换文件系统里面的bin文件,可以直接使用 busybox date这样就可以在后台打印出我们直接输入date产看到的时间信息二、busybox的源码框架(如何去读源码)
2022-04-29 00:19:56 1576
原创 网络基础篇- 1 DHCP协议
最近在做一个需求要使用到DHCP relay,看着简单,但感觉实现的不好。所以去熟悉了下这两个概念。这里记录下。(1) DHCP协议 交互过程(2)DHCP RELAY 交互过程-----------------------------------------------------------------------------------------------------------------------------一 DHCP协议名字:Dynamic Host Configur
2022-04-28 23:27:05 513
原创 linux内核中的工具代码
平时用c多的话,或者看内核的代码,其实有很多会有用到类似链表之类的这些,完全可以当做标准工具代码使用的模块。所以当然是直接拿来用啦,而且还可以帮助看懂内核代码。这里记录汇总一些看到的别人的总结以及自己的总结的链接的导航栏。1.内核链表linux内核之链表结构分析_庾志辉的博客-CSDN博客linux内核之container_of()详解(即:list_entry()的详解)_庾志辉的博客-CSDN博客linux内核之链表操作解析_庾志辉的博客-CSDN博客2.内核hash链表hlis
2022-04-27 23:04:44 559
原创 linux编程杂记
linux系统编程中一些杂记。重新整理下参考到以下的博客:多线程和多进程的区别(小结)_猫已经找不回了的博客-CSDN博客_多线程和多进程一、进程与线程的区别1.多进程和多线程的区别,前者开销大,后者开销较小。确实,这就是最基本的区别。2.线程函数的可重入性:要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间则主要包括栈和寄存器。因此,对于同一进程的不同线程来说,每个线程的局部变量都是私有的,而全局变量、局
2022-04-16 15:30:45 635
原创 一、ubuntu16.04 搭建SonarQube服务器和sonar-scanner
又来捣鼓新的东西了。代码质量的扫描,但感觉作用不是很大,这里就记录下参考到的有下面的博客:ubuntu20.04 搭建SonarQube服务器&&sonar-scanner 这个是一个系列的,但最后没有成功,我换了其他的版本SonarQube+cppcheck实现C++代码扫描_orgotF的博客-CSDN博客_sonarqube检查cSonar+cppCheck+cxxPlugin:实现C++检索_cxqiuWind的博客-CSDN博客linux Ubuntu 16..
2022-03-01 22:52:32 1347
原创 win7+qt512+opencv4.5环境搭建
好久没有没有用C++了,最近opencv也出到了4的版本,重新学习下。当然第一步还是环境的踩坑搭建。其中有些踩坑的问题,找了些资料和帖子:OpenCV4 + Qt5 开发环境配置合集(C++/Python)_哔哩哔哩_bilibili这个算是比价完整的视频环境搭建的教程其次,参考的博客有下面的:win10下配置qt5-opencv4.5-环境搭建_Richard_RM的博客-CSDN博客Windows平台下Qt creator和Open CV的环境搭建_1786408496的博客
2021-12-05 18:26:20 1919
原创 GNS3基础路由技术实验
开始总结一下网络的搭建,找一些现网组网的实例分析1.静态路由2.默认路由3.动态路由4.RIP5.RIPv26.EIGRP7.OSPF1,静态路由
2021-12-04 23:19:21 2270
原创 markdown语法归纳
根据自己使用过程中使用markdown时,用到的使用方法的积累1.markdown中的表格中的一项需要换行时,使用<br>|姓名|爱好|--|--|张三|足球<br>篮球李四|羽毛球<br>乒乓球2.markdown中的使用颜色<font color=red>我是红色</font><font color=#00FF00>我是绿色</font>我是红色我是绿色...
2021-10-07 15:45:39 61
原创 linux子系统的通信--通知链
在看到内核网络子系统部分时,涉及到了很多通用的应用部分,就比如此篇的 通知链机制。一、什么是通知链Linux内核中各个子系统相互依赖,当其中某个子系统状态发生改变时,就必须使用一定的机制告知使用其服务的其他子系统,以便其他子系统采取相应的措施。为满足这样的需求,内核实现了事件通知链机制(notificationchain)。通知链只能用在各个子系统之间,而不能在内核和用户空间进行事件的通知。组成内核的核心系统代码均位于kernel目录下,通知链表位于kernel/notifier.c中,对应的头文件
2021-09-29 12:07:31 159
原创 华为eNSP模拟器的搭建
接着GNS3的入门,往后拯救eNSP_lailaiquququ11的博客-CSDN博客这篇来唠嗑。当时着急着用模拟器做实验,试过了网上找的一些帖子和ensp的版本,再验证过后几乎全军覆没,基本都是像eNSP V100R002C00B500 Setup 这样的版本,然后使用的gns3最近,在华为的社区发现到下面这篇帖子:eNSP最新版本及史上最全学习资料和最佳学习环境楼主提供了一个新的版本:eNSP V100R003C00SPC100VirtualBox-5.1.24-11701...
2021-09-25 01:32:26 364
原创 一些设备文件的问题记录
1.usb设备会有5-1 以及一些设备信息后为4:0的问题DEVPATH=/devices/pci0000:00/0000:00:13.2/usb4/4-5 /devices/pci0000:00/0000:00:13.2/usb4/4-5/4-5:1.0 /devices/pci0000:00/0000:00:13.2/usb4/4-5/4-5:1.0/host4 /devices/pci...
2021-09-13 23:40:17 139
原创 uevent机制
uevent ( user space event) 。内核与用户空间的一种通信机制,也是基于netlink机制实现,例如 设备驱动模型,包括热拔插,包括tf卡,usb之类的参考到下面的博客:uevent机制 - andy_fly - 博客园嵌入式Linux——uevent机制:uevent原理分析_静祥阁-CSDN博客_ueventuenvet机制是什么? uevent机制到底做了什么工作?那些是值得去研究的在刚学习驱动程序的时候并没有使用uevent机制,也就是在程序中没有用
2021-09-13 21:01:41 282
原创 路由网络汇总
每天积累一点:网络相关不间断汇总,组网和iptables的实例1.静态路由2.策略路由3.动态路由4.ipsec vpn5.l2tp vpn6.iptables7.netifd
2021-09-01 23:13:47 74
原创 linux 内核基础编程
每天积累一点:开始完成清单积累1.内核源码编译2.内核模块3.自己的内核模块4.内核锁5.内核rcu机制6.netlink7.singnal8.neigbor9.arp
2021-09-01 23:10:44 56
原创 linux的netlink机制
linux下从内核空间到用户空间的异步通信可以使用到netLink,像设备的路由等信息都是通过该机制实现。以下是一个netlink实例的链接:https://blog.csdn.net/qq_29214249/article/details/74909160
2021-08-19 23:46:51 769
转载 linux的通知链机制
linux中的各个子系统之间的消息的交流。参考下面这篇博客:https://blog.csdn.net/notbaron/article/details/80406872
2021-08-19 06:06:50 97
原创 策略路由指令:ip rule、ip route
主要内容摘自博客,其中加入一些自己的整理https://blog.csdn.net/u012758088/article/details/76255543/https://www.cnblogs.com/baiduboy/p/7278715.htmlhttps://blog.csdn.net/vevenlcf/article/details/48026965ip 的命令是linux 网络中用到很广泛的,他是iproute2套件中的一个,里面还涵盖有很多的网络相关的指令,简单的了解,可以参考到
2021-08-19 00:02:01 1865
原创 网桥Switch使用(一)swconfig指令使用
一、 swconfig是交换接口(switch)配置命令。swconfig list ; 列出可用的SWITCH设备信息(dev参数)Found: switch0 - ag71xx-mdio.0swconfig dev switch0 help ; 查询该设备信息switch0: ag71xx-mdio.0(Atheros AR8337), ports: 7 (cpu @ 0), vlans: 128 --switch Attribute 1 (int): enable_vla
2021-08-18 22:32:57 5126
QT5的SQL数据导入exceldemo
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人