Network interfaces


네트워크 인터페이스들은 이름으로 참조 되더라도 일반적으로 그와 관련된 디바이스 노드들이 없습니다. 그렇다 하더라도 규칙을 작성하는 방법은 거의 동일합니다.


인터페이스에 대한 규칙을 작성할 때 MAC address를 일치시키는 것은 당연하게 느끼는 것입니다. udevinfo를 이용해 MAC address를 정확히 확인해야 여러분의 규칙이 동작하지 않는 상황이 발생하지 않을 것입니다.


# udevinfo -a -p /sys/class/net/eth0
 looking at class device '/sys/class/net/eth0':
   KERNEL=="eth0"
   ATTR{address}=="00:52:8b:d5:04:48"


규칙은 아래와 같습니다.


KERNEL=="eth*", ATTR{address}=="00:52:8b:d5:04:48", NAME="lan"


이 규칙을 적용하려면 net driver를 다시 로드 해야합니다. 다시 로드하는 방법은 시스템을 리부트 하거나 모듈을 제거 후 다시 로드하면 됩니다. 그리고 “eth0”가 아닌 “lan으로 다시 시스템을 재 설정해줘야 합니다. eth0를 참조하고 있는 모든 것들이 완전히 드랍될 때 까지 몇 가지 문제가 발생할 수 있습니다. 예를 들어 인터페이스 이름이 재 정의되지 않을 수도 있습니다. 여러분은 ifconfig나 유사한 프로그램에서 “eth0” 대신에 “lan”을 사용할 수 있어야 합니다.