荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

Linux运维培训之接口名称限制

时间:2017-09-12 11:45:53 来源:荣新IT教育培训 作者:荣新科技
Linux运维培训之接口名称限制 刚从事Linux运维的同学都经常会问,Linux中每个网络接口都有一个称号,能够运用ifconfig命令来查询当前系统中的接口。今天荣新科技要为大家带来的是linux中网络接口称号限制解说,希望对大家会有协助,有需求的朋友一同去看看吧
Linux运维培训之接口名称限制

Linux中每个网络接口都有一个称号,能够运用ifconfig命令来查询当前系统中的接口。

那么这些接口命名时能否有请求或者限制呢,比方格式或者长度限制。>>>Linux运维哪家好?荣新科技帮你忙!<<<

从外表上看似乎没有限制能够随意命名,在普通应用场景中也能够正常工作,当在特殊应用场所中就会由于接口称号的缘由呈现莫明其妙的问题。

问题1:接口称号长渡过长

应用场景:运用网络造包、发包工具停止向外发包时(比方mz工具),需求指定网络接口。

问题:当这个接口称号的长渡过长时就会呈现发包失败状况。

缘由:看如下代码。

(include/linux/socket.h) struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ 5

(include/linux/socket.h) struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ 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个字节
荣新科技温馨提示:Linux运维培训的前景无需多言,唯一需要我们做的,就是脚踏实地的去学习,静下心来,慢慢的走向成功!