나는 내 시스템의 이미지를 만들어 다른 사람에게 실행하도록 제공했습니다. 이미지로 시스템을 성공적으로 플래시하고 실행 중입니다.
질문은 다음과 같습니다.
시스템에는 일반적으로 2개의 무선 어댑터가 있습니다. 둘 다 lsusb에 나타납니다.
pi@raspberry:~ $ lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Mac 또는 하드웨어 주소로 파일의 인터페이스를 설정했는데 /etc/udev/rules.d/70-persistent-net.rules
내 시스템에서는 제대로 작동하지만 그의 시스템에서는 (동일한 유형과 하드웨어 모델을 사용하는 경우) 분명히 다르기 때문에 그의 Mac 주소는 다음과 같습니다. 따라서 그의 70-percious-net.rules는 쓸모가 없으며 그에게 문제를 야기합니다.
앞으로 이를 방지하려면 다음과 같은 모델 유형을 찾도록 설정하는 방법이 있습니까?
EW-7811Un -> wlan0
SMSC9512 -> wlan1
Mac 주소에 의존하는 대신 이를 설정하시겠습니까?
답변1
MAC 주소의 처음 3개 옥텟은 장치 제조업체를 고유하게 식별합니다. Udev 규칙을 사용하면 원하는 수의 문자를 별표와 일치시킬 수 있습니다. 따라서 특정 공급업체의 모든 장치와 일치하는 일반 규칙을 작성할 수 있습니다.
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"
또는 주소 일치를 중지하고 다른 매개변수를 사용할 수 있습니다. 두 머신 모두에서 다음 명령을 실행합니다.
sudo udevadm info -a -p /sys/class/net/wlan0
(물론 인터페이스 이름으로 대체) 어떤 공통 값이 표시되는지 확인한 다음 이를 규칙에 사용합니다.
udev 규칙 작성아마도 해당 주제에 관한 최고의 문서일 것입니다.