• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > linux中网络接口名称限制讲解

linux中网络接口名称限制讲解

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux网络接口,linux api接口,linux usb接口,linux图形接口,linux接口等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

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

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

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

问题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 */  
};  
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux中网络接口名称限制讲解

相关文章

  • 2017-05-127款应用最广泛的Linux桌面环境 哪款最适合你
  • 2017-05-12详解Linux系统中的usr目录
  • 2017-05-12Linux中DNS服务器地址查询命令nslookup使用教程
  • 2017-05-12深入解析Linux下的磁盘缓存机制与SSD的写入放大问题
  • 2017-05-12Linux系统下修改最大传输单元MTU的方法
  • 2017-05-12Linux系统下iso文件的制作和解压以及加载
  • 2017-05-12nali 一款linux下显示IP地理位置的小工具
  • 2017-05-12实例解析Linux下iptables的相关配置与命令使用技巧
  • 2017-05-12Linux系统下Git操作命令整理
  • 2017-05-12Linux文件系统损坏故障怎么办?故障修复方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统的dd命令使用教程
    • 简单了解Linux系统中pgrep与pkill命令的使用
    • 在各种Linux发行版上安装Git的教程
    • 在Linux中安装是使用系统性能监控软件Nmon
    • 浅谈Linux中free命令以及它的一些有用选项
    • 深入解析Linux系统中的SELinux访问控制功能
    • Linux系统中dig命令用法完全罗列
    • 在Linux系统下运行WebOS的简单方法
    • Linux下自动清理大量文件的方案探究
    • Linux文件管理与bash特性

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有