W Ubuntu 16.04 interfejs WiFi USB jest teraz wlxXXXXXXXXXXXX, gdzie X to cyfry adresu mac urządzenia (polityka przewidywalnej nazwy interfejsu) Więcej informacji na ten temat można znaleźć tutaj: systemd: PredictableNetworkInterfaceNames
właściwie całe nazewnictwo interfejsów uległo zmianie, ale mogłem wrócić do starej mody (ethX dla interfejsu ethernet, wlanX dla wbudowanej karty Wi-Fi) modyfikując / etc / default / grub, jak zasugerowano w trzecim poście tego wątku zmieniając nazwę interfejsów sieciowych ubuntu 16-04 Mój problem polega na tym, że to rozwiązanie nie działa dla interfejsów USB i wciąż mam tę irytującą długą nazwę (często używam wiersza poleceń, aby grać z moimi interfejsami Wi-Fi)
So here is my question:
Co powinienem zrobić, aby wyłączyć te nowe reguły dla mojego interfejsu Wi-Fi USB? Dzięki za porady i przepraszam za mój słaby angielski. PA
Odpowiedzi:
Brakowało jednej rzeczy z https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
Następnie uruchom ponownie
Myślę, że musi to być plik 80-net-setup-link.rules w / etc / udev /, ponieważ jedyny laptop, który zaktualizowałem do Ubuntu 16.04 od 15.10, nadal zawierał plik o nazwie /lib/udev/rules.d/73- usb-net-by-mac.rules i zawierał
I określa /etc/udev/rules.d/80-net-setup-link.rules
Ten plik nie istnieje w żadnej z moich czystych instalacji Ubuntu 16.04, ale część tego musi istnieć w innym kodzie źródłowym
źródło
Uwaga dla osób szukających podobnego przypadku użycia:
Miałem problem ze sterownikiem klucza USB WiFi nie mógł się uwierzytelnić z powodu dość długiej nazwy interfejsu w Debianie (stretch).
Kroki rozwiązania:
skopiowane
/lib/udev/rules.d/80-net-setup-link.rules
do/etc/udev/rules.d/
zmieniony
$env{ID_NET_NAME}
na$env{ID_NET_SLOT}
To utrzymało unikalność nazwy interfejsu, jednocześnie ją skracając.
Aktualizacja: Wydaje się, że nie jest to już problem z Debianem 10.
źródło
Mam studio Ubuntu i miałem ten sam problem: długą nazwę wlxxxxx ORAZ wifi podłączone, ale NIE DZIAŁA!
Ubuntu studio ma specjalne jądro o niskim opóźnieniu i podejrzewałem, że długa nazwa może być problemem.
Więc zmieniam nazwę na wlan0 zainspirowany tym wątkiem. Zrobiłem następujące:
1) skopiował /lib/udev/rules.d/80-net-setup-link.rules do folderu /etc/udev/rules.d/
2) edytował tam nazwę. W moim przypadku była linia: NAME == "", ENV {ID_NET_NAME}! = "", NAME = "$ env {ID_NET_NAME}"
Po prostu wstawiłem „wlan0” zamiast „$ env {ID_NET_NAME}”.
A teraz działa Wifi!
GR
źródło
Zamiast całkowicie wyłączać zmianę nazwy, możesz przesłonić ją, aby nadać interfejsom własne, niestandardowe nazwy. To utrzymuje statyczne nazewnictwo, ale daje nazwę, którą możesz zapamiętać i wpisać.
Istniejący system nazewnictwa (
/lib/udev/rules.d/80-net-setup-link.rules
) zmienia nazwę interfejsu tylko wtedy, gdy nie otrzymał jeszcze nazwy. Możesz więc dodać własne reguły o wyższym priorytecie, w/etc/udev/rules.d
których nazwać interfejsy na swój własny sposób, co uniemożliwi domyślnemu systemowi nazywanie tych interfejsów.Mam plik
70-wifi.rules
w moim systemie, który nazywa interfejsy zgodnie z siecią, do której są podłączone:Jest kluczowany przez adres MAC interfejsu i powoduje:
Można zmienić ich nazwy wlan0, wlan1 itp Piękno tej metody jest to, masz nazwy chcesz, i korzystać ze statycznego nazewnictwa interfejsu sieciowego. Interfejsy zawsze będą miały tę samą nazwę.
źródło