Jak lub gdzie Linux określa przydział urządzenia sieciowego? W szczególności, wlan0
czy wlan1
do urządzeń bezprzewodowych USB.
Jakiś czas temu podłączyłem bezprzewodowy moduł TP USB i został on przypisany wlan0
. Usunąłem to. W tym tygodniu podłączyłem urządzenie bezprzewodowe Edimax USB i wygląda jak wlan1
. Usunąłem go dzisiaj, aby wypróbować drugie urządzenie bezprzewodowe Edimax USB (kupiłem dwa), a teraz pojawia się wlan2
.
Znam wystarczająco dużo systemów Unix / Linux, aby wiedzieć, że jest to gdzieś konfigurowane, a jeśli usunę nieużywany plik konfiguracyjny, mogę zrobić najnowszą Edimax wlan0
. Ale jak / gdzie?
źródło
Ten problem został rozwiązany od wersji
systemd
197 dzięki wprowadzeniu trwałego nazewnictwa dla urządzeń sieciowych.Zgodnie ze stroną Freedesktop Predictable Network Interface Names , jądro po prostu przypisywało nazwy na podstawie kolejności, w jakiej sondowały je odpowiednie sterowniki:
Jeśli twoja dystrybucja używa systemd, możesz albo użyć przewidywalnie przypisanych, ale być może niewygodnych nazw, takich jak
wlp0s11
lub możesz napisaćudev
regułę, która da im wygodniejszą nazwę, na przykładwifi1
na podstawie adresu mac ...Dołącz plik o
/etc/udev/rules.d/
nazwie10-network-device.rules
:źródło