Sklonowany system + interfejsy sieciowe


9

Zrobiłem obraz mojego systemu i przekazałem go komuś do uruchomienia. Pomyślnie opróżnili swój system obrazem i uruchomili go.

Problem jest następujący:

System zwykle ma 2 adaptery bezprzewodowe. Oba wyświetlane w 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

Ustawiłem interfejsy w /etc/udev/rules.d/70-persistent-net.rulesplikach według ich adresu mac lub hw, i to działa dobrze w moim systemie, ale w jego systemie, oczywiście (podczas gdy on używa tego samego typu i modelu sprzętu) są one różne i jako takie, jego mac adres jest inny, więc jego 70-persistent-net.rules jest bezużyteczny i daje mu problemy.

Aby tego uniknąć w przyszłości, czy mogę to ustawić tak, aby szukał rodzaju modelu, powiedz:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

i ustawia je, zamiast polegać na adresie Mac?

Odpowiedzi:


12

Pierwsze trzy oktety w adresie MAC jednoznacznie identyfikują producenta urządzenia. Reguły Udev pozwalają dopasować dowolną liczbę znaków do gwiazdki. W ten sposób możesz napisać ogólną regułę, która będzie pasować do dowolnego urządzenia określonego dostawcy:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"

Alternatywnie możesz przestać dopasowywać adres i zamiast tego użyć innych parametrów. Uruchom następujące polecenie na obu komputerach:

sudo udevadm info -a -p /sys/class/net/wlan0

(oczywiście zastępując nazwę interfejsu) i zobacz, jakie wspólne wartości widzisz; następnie użyj ich w swoich regułach.

Pisanie reguł udev jest prawdopodobnie najlepszą dokumentacją na ten temat.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.