TheDiveO Asked: 2018-06-23 10:37:23 +0800 CST2018-06-23 10:37:23 +0800 CST 2018-06-23 10:37:23 +0800 CST Linux网络接口名称中允许的字符? 772 Linux 网络接口名称中允许的字符范围是多少?我四处搜索,但没有找到任何定义或说明。是否允许使用大写字符?大写字母和小写字母有区别吗? linux network-interface 2 个回答 Voted dcoles 2019-07-29T17:55:11+08:002019-07-29T17:55:11+08:00 这些iproute2工具对有效的接口名称进行以下检查: 名称不能为空 名称必须少于 16 ( IFNAMSIZ) 个字符 名称不得包含/或任何空白字符 使用大写和小写字符都可以,并且名称区分大小写(例如if0并且IF0是不同的)。 如果您希望名称更灵活,可以使用ip link DEV set alias .... 这将出现在ip link show. Best Answer TheDiveO 2018-06-25T11:18:36+08:002018-06-25T11:18:36+08:00 尝试使用诸如 in 之类的名称进行一些实验ip link set XXX name test\\[]{}.,ä@€(其中 XXX 是网络接口的先前/原始名称),似乎 Linux 会很乐意接受任何东西,只要它不是嵌入式\0. 因此,对于可以使用的字符似乎没有任何限制,即使使用 UTF-8 编码,您也可以存储 Unicode ......但是,并非所有工具都可以正确处理 UTF-8,而是只看到字节汤.
这些
iproute2
工具对有效的接口名称进行以下检查:IFNAMSIZ
) 个字符/
或任何空白字符使用大写和小写字符都可以,并且名称区分大小写(例如
if0
并且IF0
是不同的)。如果您希望名称更灵活,可以使用
ip link DEV set alias ...
. 这将出现在ip link show
.尝试使用诸如 in 之类的名称进行一些实验
ip link set XXX name test\\[]{}.,ä@€
(其中 XXX 是网络接口的先前/原始名称),似乎 Linux 会很乐意接受任何东西,只要它不是嵌入式\0
.因此,对于可以使用的字符似乎没有任何限制,即使使用 UTF-8 编码,您也可以存储 Unicode ......但是,并非所有工具都可以正确处理 UTF-8,而是只看到字节汤.