Linux 网络接口名称中允许使用字符吗?

Linux 网络接口名称中允许使用字符吗?

Linux 网络接口名称中允许的字符范围是多少?我四处搜寻但没有找到任何定义或说明。是否允许使用大写字符?大写字母和小写字母有区别吗?

答案1

这些iproute2工具执行以下操作检查有效的接口名称:

  1. 名称不能为空
  2. 名称必须少于 16 ( IFNAMSIZ) 个字符
  3. 名称不得包含/或任何空格字符

使用大写和小写字符是可以的,并且名称区分大小写(例如if0IF0是不同的)。

如果您希望名称更灵活,可以使用以下命令设置别名ip link DEV set alias ...。这将出现在 的输出中ip link show

答案2

尝试使用诸如(其中 XXX 是网络接口的先前/原始名称)之类的名称进行一些实验ip link set XXX name test\\[]{}.,ä@€,似乎 Linux 会很乐意接受任何内容,只要它不是嵌入式\0.

因此,对于可以使用的字符似乎没有任何限制,即使使用 UTF-8 编码,您也可以存储 Unicode ...但是,并非所有工具都可以正确处理 UTF-8,而是只能看到字节汤。

相关内容