udev 규칙에서 NAME="blah"는 어떤 역할을 합니까?

udev 규칙에서 NAME="blah"는 어떤 역할을 합니까?

인용하다man 7 udev

NAME 네트워크 인터페이스에 사용되는 이름... 장치 노드의 이름할 수 없다udev에 의해 변경되면 추가 심볼릭 링크만 생성될 수 있습니다.

NAME="blah"표현을 보면 장치 노드의 이름을 변경할 수 없는 경우 그러한 할당이 무엇을 할 수 있는지 잘 모르겠습니다 .

또한 제가 이해한 바에 따르면 udevd커널에서 "추가" uevent가 수신되면 관련 장치 노드가 이미 생성되었으며 /dev권한과 같은 해당 속성을 조정하거나 심볼릭 링크를 추가할 수만 있습니다. 그렇다면 NAME할당은 정확히 무엇을 하는 걸까요?

답변1

말했듯이 : 이름을 설정하는 데 사용할 수 있습니다네트워크 인터페이스, 네트워크 인터페이스에 연결된 장치 노드가 없기 때문입니다.

( /dev/net/tun하나도 아니고네트워크 인터페이스tun*: 네트워크 인터페이스를 생성, 구성 및 파괴하는 데 사용되는 제어 인터페이스입니다 tap*. )

그러나 시스템이 /etc/systemd/network/*.link파일을 지원하는 경우 이러한 파일을 사용하여 보다 완화된 구성 구문으로 네트워크 인터페이스의 이름을 바꿀 수 있습니다. udev 규칙과 달리 파일 구문을 조작해도 *.link관련 없는 설정에 문제가 발생해서는 안 됩니다. 장비.


RHEL 6이 새 버전인 경우 실제로 NAME="blah"할당을 사용하여 장치 노드의 실제 이름을 변경할 수 있습니다. 그러나 이는 가치 있는 것보다 더 큰 문제임이 분명하게 입증되었으므로 커널 개발이 계속되면서 기능이 약화되었습니다.

관련 정보