Linux 네트워크 인터페이스 이름에 문자가 허용됩니까?

Linux 네트워크 인터페이스 이름에 문자가 허용됩니까?

Linux 네트워크 인터페이스 이름에 허용되는 문자 범위는 무엇입니까? 주변을 검색했지만 정의나 설명을 찾지 못했습니다. 대문자가 허용됩니까? 대문자와 소문자에 차이가 있나요?

답변1

iproute2도구는 다음을 수행합니다.유효한 인터페이스 이름을 확인하세요.:

  1. 이름은 필수입니다
  2. IFNAMSIZ이름은 16( )자 미만이어야 합니다.
  3. 이름에는 /공백 문자가 포함되어서는 안 됩니다.

대문자와 소문자를 모두 사용할 수 있으며 이름은 대소문자를 구분합니다(예: if0와 는 IF0다릅니다).

이름을 보다 유연하게 지정하려면 다음을 사용하여 별칭을 설정할 수 있습니다.ip link DEV set alias .... 이는 출력에 나타납니다 ip link show.

답변2

(XXX는 네트워크 인터페이스의 이전/원래 이름)과 같은 이름으로 몇 가지 실험을 시도하면 ip link set XXX name test\\[]{}.,ä@€Linux는 포함되지 않은 한 무엇이든 기꺼이 받아들일 것 같습니다 \0.

따라서 사용할 수 있는 문자에는 제한이 없는 것 같습니다. UTF-8 인코딩으로도 유니코드를 저장할 수 있습니다... 그러나 모든 도구가 UTF-8을 올바르게 처리하는 것은 아니며 바이트 수프만 표시됩니다.

관련 정보