Linux 네트워크 인터페이스 이름에 허용되는 문자 범위는 무엇입니까? 주변을 검색했지만 정의나 설명을 찾지 못했습니다. 대문자가 허용됩니까? 대문자와 소문자에 차이가 있나요?
답변1
이 iproute2
도구는 다음을 수행합니다.유효한 인터페이스 이름을 확인하세요.:
- 이름은 필수입니다
IFNAMSIZ
이름은 16( )자 미만이어야 합니다.- 이름에는
/
공백 문자가 포함되어서는 안 됩니다.
대문자와 소문자를 모두 사용할 수 있으며 이름은 대소문자를 구분합니다(예: if0
와 는 IF0
다릅니다).
이름을 보다 유연하게 지정하려면 다음을 사용하여 별칭을 설정할 수 있습니다.ip link DEV set alias ...
. 이는 출력에 나타납니다 ip link show
.
답변2
(XXX는 네트워크 인터페이스의 이전/원래 이름)과 같은 이름으로 몇 가지 실험을 시도하면 ip link set XXX name test\\[]{}.,ä@€
Linux는 포함되지 않은 한 무엇이든 기꺼이 받아들일 것 같습니다 \0
.
따라서 사용할 수 있는 문자에는 제한이 없는 것 같습니다. UTF-8 인코딩으로도 유니코드를 저장할 수 있습니다... 그러나 모든 도구가 UTF-8을 올바르게 처리하는 것은 아니며 바이트 수프만 표시됩니다.