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

The*_*veO 7 linux network-interface

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

dco*_*les 8

这些iproute2工具对有效的接口名称进行以下检查

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

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

如果您希望名称更灵活,可以使用ip link DEV set alias .... 这将出现在ip link show.


The*_*veO 2

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

\n\n

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

\n