社区
Linux_Kernel
帖子详情
请教 linux 协议栈内如何获取本机MAC地址?
zzy853
2018-01-10 10:54:29
交换机,linux系统
在协议栈内进行数据截取,如果是发往本机的数据就不处理,
所以需要获取到"br0"的MAC地址与数据包的目的MAC进行比较判断
请问在协议栈内如何获取本机"br0"的mac ??
...全文
2052
6
打赏
收藏
请教 linux 协议栈内如何获取本机MAC地址?
交换机,linux系统 在协议栈内进行数据截取,如果是发往本机的数据就不处理, 所以需要获取到"br0"的MAC地址与数据包的目的MAC进行比较判断 请问在协议栈内如何获取本机"br0"的mac ??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piaofeng84
2020-01-08
打赏
举报
回复
1
用函数is_etherdev_addr就可以判断数据表的目的mac是不是本机的mac了。
Evan_ZGYF丶
2018-05-21
打赏
举报
回复
再添加一些内容,net_device结构体的填充是在执行netdev_add函数的时候进行的,具体在网卡驱动的probe函数那边应该
code_gou
2018-05-15
打赏
举报
回复
我去,这个不是内核源码区吗?
yyyyyyyuande
2018-04-10
打赏
举报
回复
。学习了。这个函数一直在用,直到看了这篇文章才知道net_device结构体含有mac地址,见识浅薄啊,之前尝试获取mac地址的时候是采取这样的方法,根据进来的报文目的ip地址匹配本机IP后获取其目的mac的方式。这里想问楼主一下, 假如本机有多个接口,例如eth0, eth1...,那该如何在内核层面获取所有接口呢,
zzy853
2018-01-10
打赏
举报
回复
2
自己找到了方法, 用 dev_get_by_name(&init_net,"br0") 可以获取到net_device结构体, 里面的 dev_addr 参数就是MAC地址
Linux
精简教程
本篇对
Linux
进行基本讲解,并讲解常用
Linux
操作命令。如果您对
Linux
熟练掌握,请自行跳过该篇。 第一章 初识
Linux
1 什么是
Linux
Linux
是全球最受欢迎的开源操作系统。它是一个由 C 语言编写的,符合 POSIX...
linux
网线和网卡没有正常连接但ping自己能通,
请教
:开发板换内核后,再也ping不通主机了...
| 但能ping通自身ip 192.168.1.15说明什么呢 ============================================ ping通自身走的是
协议栈
(不涉及
MAC地址
解析之类的驱动封包处理),说明你驱动把网卡加载上了,但是内部工作不对。...
Linux
操作系统学习笔记(十九)网络通信之套接字
经过30多年的发展,网络
协议栈
已经变得极为复杂,远远不是一两篇文章能够说清楚的东西,所以这里着重剖析我们更为关注的东西:网络编程涉及到的相关
协议栈
。从本文开始,将分别介绍套接字及其创建、网
Linux
学习参考书
参考书目录 ...《
Linux
内核设计与实现》 英文版从入门开始,介绍诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是...
linux
安全大全
第一章
linux
安全问题概述 粘着位(Sticky bit) 如果用户对目录有写权限,则可以删除其中的文件和子目录,即使该用户不是这些文件的所 有者,而且也没有读或写许可。粘着位出现执行许可的位置上,用t表示,...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章