社区
Linux_Kernel
帖子详情
请教 linux 协议栈内如何获取本机MAC地址?
zzy853
2018-01-10 10:54:29
交换机,linux系统
在协议栈内进行数据截取,如果是发往本机的数据就不处理,
所以需要获取到"br0"的MAC地址与数据包的目的MAC进行比较判断
请问在协议栈内如何获取本机"br0"的mac ??
...全文
2049
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地址
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12月16日晚8点,周老师为大家讲解本课的学习方法作业训练:12月20日晚8点,周老师为大家进行作业实战训练开班后大家可以先准备第1-2天的课程学习,完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习问题可社群
请教
,群内安排助教老师答疑
Linux
精简教程
Linux
精简教程 ROS 依赖
Linux
提供底层支持,一般基于
Linux
系统开发,玩转 ROS 机器人操作系统需要具备基本的
Linux
知识。本篇对
Linux
进行基本讲解,并讲解常用
Linux
操作命令。如果您对
Linux
熟练掌握,请自行跳过该篇。 第一章 初识
Linux
1 什么是
Linux
Linux
是全球最受欢迎的开源操作系统。它是一个由 C 语言编写的,符合 POSIX 标准的类 UNIX 系统。POSIX 是 Portable Operating System Inter
linux
网线和网卡没有正常连接但ping自己能通,
请教
:开发板换内核后,再也ping不通主机了...
我原来的开发板(FL2440)用的是飞凌提供的2.6.28,最近我想把它升级到2.6.33。按照厂商给出的移植文档,好不容易能让板子正常启动,这时我连上交叉网线,却发现怎么也ping不通主机了(防火墙关掉了,开发板和主机处于同一网段)。以下是ifconfig信息#ifconfig-aeth0Linkencap:EthernetHWaddr00:12:34:56:80:49i...
Linux
操作系统学习笔记(十九)网络通信之套接字
一. 前言 在前面我们逐一分析了进程间通信的各种方法:信号,管道,共享内存和信号量,本文开始将分析更为复杂也是更为常用的另一套进程间通信:网络通信。网络通信和其他进程间通信最大的区别在于不局限于单机,因此成为了互联网时代的主流选择,无论是分布式、云计算、微服务、容器及自动化运营都离不开网络通信,其重要性可想而知。 经过30多年的发展,网络
协议栈
已经变得极为复杂,远远不是一两篇文章能够说清楚的东西,所以这里着重剖析我们更为关注的东西:网络编程涉及到的相关
协议栈
。从本文开始,将分别介绍套接字及其创建、网
Linux
学习参考书
参考书目录 1、《
Linux
内核设计与实现》 2、《深入理解
Linux
内核》 3、《
Linux
设备驱动程序》 4、《深入理解
Linux
虚拟内存管理》 5、《深入理解
Linux
网络技术内幕》 《
Linux
内核设计与实现》 英文版从入门开始,介绍诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章