位置: IT常识 - 正文

linux中网络接口名称限制讲解(linux网络接口状态命令)

编辑:rootadmin
Linux中每个网络接口都有一个名称,可以使用ifconfig命令来查询当前系统中的接口。今天小编要为大家带来的是linux中网络接口名称限制讲解,希望对大家会有帮助,有需要的朋友一起去看... 17-03-31

推荐整理分享linux中网络接口名称限制讲解(linux网络接口状态命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux网卡接口,linux网络接口命令,linux 网络接口,linux网络接口配置文件,linux为网络接口设置ip地址,linux 网络接口,linux网络接口状态命令,linux网络接口状态命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中每个网络接口都有一个名称,可以使用ifconfig命令来查询当前系统中的接口。

那么这些接口命名时是否有要求或者限制呢,比如格式或者长度限制。

linux中网络接口名称限制讲解(linux网络接口状态命令)

从表面上看似乎没有限制可以随意命名,在一般应用场景中也可以正常工作,当在特殊应用场合中就会因为接口名称的原因出现莫名其妙的问题。

问题1:接口名称长度过长

应用场景:使用网络造包、发包工具进行向外发包时(比如mz工具),需要指定网络接口。

问题:当这个接口名称的长度过长时就会出现发包失败情况。

原因:看如下代码。

来自标准linux源代码(include/linux/socket.h) struct sockaddr { <span style="white-space:pre"> </span>sa_family_t sa_family; /* address family, AF_xxx */ <span style="white-space:pre"> </span>char sa_data[14]; /* 14 bytes of protocol address */ };

当应用程序使用socket向内核发包时,会调用struct sockaddr结构来设置发包的协议族(sa_family)和接口名称(sa_data[14]),当指定的接口名称长度超过13字节时,比如一个桥接口名称为br-0123456789abcd,最终保存到sa_data[14]中的接口名称就会被截断为br-0123456789,这样由于接口不存在就会导致发包失败。

结论:网络接口名称长度不超过13个字节。

本文链接地址:https://www.jiuchutong.com/zhishi/283422.html 转载请保留说明!

上一篇:浅谈新手选择使用Linux桌面的七个注意点(新手最适合用哪一款)

下一篇:无花果的功效与作用及食用吃法(无花果的功效与作用对女人的好处)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络