programing

네트워크 인터페이스 이름의 길이는 몇 개입니까?

codeshow 2023. 3. 18. 09:10
반응형

네트워크 인터페이스 이름의 길이는 몇 개입니까?

50자 이상의 네트워크 인터페이스 이름을 수용하기 위해 데이터베이스 테이블을 조정해야 합니다.인터페이스 이름을 올바르게 매핑할 수 있는 길이 기준이 있는지 궁금합니다.

Linux 고유의 부분에 관해서는 최근 커널 버전에서는 IFNAMSIZ에 의해 16바이트, 즉 15바이트로 정의되어 있습니다(말미에 늘이 포함되어 있다고 가정). IFNAMSIZ여기서 structure net_device 이름 필드를 정의할 때 사용합니다.

경험적으로 테스트하려면 다음 명령을 사용하여 16바이트가 실패하고 15바이트가 기능하는지 확인할 수 있습니다.

# CLEAN SLATE
root# ip link ls dev 123456789012345
Device "123456789012345" does not exist.
root# ip link ls dev 1234567890123456
Device "1234567890123456" does not exist.

# FAIL
root# ip link add dev 1234567890123456 type dummy
Error: argument "1234567890123456" is wrong: "name" too long
root# ip link ls dev 1234567890123456
Device "1234567890123456" does not exist.

# PASS
root# ip link add dev 123456789012345 type dummy
root# ip link ls dev 123456789012345
40: 123456789012345: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
link/ether ... brd ff:ff:ff:ff:ff:ff

# CLEAN UP
root# ip link del dev 123456789012345

(고객이 가지고 있다고 가정합니다).ip설치된 iproute2 패키지에서 얻을 수 있습니다(지난 10년 정도 전의 Linux 배포판일 가능성이 높습니다).

또, DHCP 와 함께 인터페이스를 사용하는 경우는, 다음의 문제로 인해, 이름의 길이가 14 미만이어야 합니다.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=858580

언급URL : https://stackoverflow.com/questions/24932172/what-length-can-a-network-interface-name-have

반응형