Пробуя некоторые эксперименты с такими именами, как в ip link set XXX name test\\[]{}.,ä@€
(, где XXX — это предыдущее/исходное имя сетевого интерфейса ), кажется, что Linux с радостью примет что угодно, если это не встроенный \0
.
Таким образом, кажется, нет никаких ограничений на то, какие символы можно использовать, даже с кодировкой UTF -8 вы можете хранить Unicode... но тогда не все инструменты могут правильно работать с UTF -8 но вместо этого видите только байтовый суп.