Linux 网络接口名称中允许的字符范围是多少?我四处搜寻但没有找到任何定义或说明。是否允许使用大写字符?大写字母和小写字母有区别吗?
答案1
这些iproute2
工具执行以下操作检查有效的接口名称:
- 名称不能为空
- 名称必须少于 16 (
IFNAMSIZ
) 个字符 - 名称不得包含
/
或任何空格字符
使用大写和小写字符是可以的,并且名称区分大小写(例如if0
和IF0
是不同的)。
如果您希望名称更灵活,可以使用以下命令设置别名ip link DEV set alias ...
。这将出现在 的输出中ip link show
。
答案2
尝试使用诸如(其中 XXX 是网络接口的先前/原始名称)之类的名称进行一些实验ip link set XXX name test\\[]{}.,ä@€
,似乎 Linux 会很乐意接受任何内容,只要它不是嵌入式\0
.
因此,对于可以使用的字符似乎没有任何限制,即使使用 UTF-8 编码,您也可以存储 Unicode ...但是,并非所有工具都可以正确处理 UTF-8,而是只能看到字节汤。