- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux ifconf分析
ioctl函数是与内核交互的一种方法,使用ioctl函数与内核协议栈进行交互ioctl函数可操作I/O请求,文件请求与网络接口请求网络接口请求的几个结构体:struct ifreq{#define IFHWADDRLEN 6 //6个字节的硬件地址,即MACunion{char ifrn_name[IFNAMESIZ];//网络接口名称}ifr_ifrn;union{struct sockaddr ifru_addr;//本地IP地址struct sockaddr ifru_dstaddr;//目标IP地址struct sockaddr ifru_broadaddr;//广播IP地址struct sockaddr ifru_netmask;//本地子网掩码地址struct sockaddr ifru_hwaddr;//本地MAC地址short ifru_flags;//网络接口标记int ifru_ivalue;//不同的请求含义不同struct ifmap ifru_map;//网卡地址映射int ifru_mtu;//最大传输单元char ifru_slave[IFNAMSIZ];//占位符char ifru_newname[IFNAMSIZE];//新名称void __user* ifru_data;//用户数据struct if_settings ifru_settings;//设备协议设置}ifr_ifru;}#define ifr_name ifr_ifrn.ifrn_name;//接口名称#define ifr_hwaddr ifr_ifru.ifru_hwaddr;//MAC#define ifr_addr ifr_ifru.ifru_addr;//本地IP#define ifr_dstaddr ifr_ifru.dstaddr;//目标IP#define ifr_broadaddr ifr_ifru.broadaddr;//广播IP#define ifr_netmask ifr_ifru.ifru_netmask;//子网掩码#define ifr_flags ifr_ifru.ifru_flags;//标志#define ifr_metric ifr_ifru.ifru_ivalue;//接口侧度#define ifr_mtu ifr_ifru.ifru_mtu;//最大传输单元#define ifr_map ifr_ifru.ifru_map;//设备地址映射#define ifr_slave ifr_ifru.ifru_slave;//副设备#define ifr_data ifr_ifru.ifru_data;//接口使用#define ifr_ifrindex ifr_ifru.ifru_ivalue;//网络接口序号#define ifr_bandwidth ifr_ifru.ifru_ivalue;//连接带宽#define ifr_qlen ifr_ifru.ifru_ivalue;//传输单元长度#define ifr_newname ifr_ifru.ifru_newname;//新名称#define ifr_seeting ifr_ifru.ifru_settings;//设备协议设置struct ifmap{//网卡设备的映射属性unsigned long mem_start;//开始地址unsigned long mem_end;//结束地址unsigned short base_addr;//基地址unsigned char irq;//中断号unsigned char dma;//DMAunsigned char port;//端口}struct ifconf{//网络配置结构体是一种缓冲区int ifc_len;//缓冲区ifr_buf的大小union{char__user *ifcu_buf;//绘冲区指针struct ifreq__user* ifcu_req;//指向ifreq指针}ifc_ifcu;};#define ifc_buf ifc_ifcu.ifcu_buf;//缓冲区地址#define ifc_req ifc_ifcu.ifcu_req;//ifc_req地址#include stdlib.h#include stdio.h#include string.h#include sys/socket.h#include sys/types.h#include netinet/in.h#include linux/if.h#include arpa/inet.h#include linux/sockios.h#include sys/ioctl.hint main
您可能关注的文档
- CHPTER 2 多维数据图示分析(多元统计分析-西安交通大学 严明义).doc
- C型钢规格型号与技术参数.doc
- IIS以FastCGI模式运行PHP.docx
- D12-员工关系管理 考试试题与答案.doc
- 2010年普通高等学校招生全国统一考试(山东卷) 语文试题.doc
- database link是用来做什么.doc
- chapter7黑大跨文化教学.ppt
- C第10讲(09级)1.ppt
- CFA证书申请流程与注意事项.ppt
- ET老师讲解新托福阅读修辞目题答题技巧.doc
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)