В Ubuntu 16.04 Wi-Fi-интерфейс USB теперь имеет вид wlxXXXXXXXXXXXX, где X - цифры MAC-адреса устройства (политика предсказуемого имени интерфейса). Дополнительную информацию можно найти здесь: systemd: PredictableNetworkInterfaceNames
на самом деле все имена интерфейсов изменились, но я смог вернуться к старому способу (ethX для интерфейса Ethernet, wlanX для Wi-Fi-карты inetrnal), изменив / etc / default / grub, как предложено в третьем посте этого потока, изменив имя сетевых интерфейсов Ubuntu 16-04 Моя проблема в том, что это решение не работает для интерфейсов USB, и у меня все еще есть это очень раздражающее длинное имя (я часто использую командную строку, чтобы играть с моими интерфейсами Wi-Fi)
So here is my question:
Что я должен сделать, чтобы отключить эти новые правила для моего интерфейса USB Wi-Fi? Спасибо за ваши советы и извините за мой плохой английский. до свидания
Ответы:
Вы пропустили одну вещь из https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
Затем перезагрузите
Я думаю, что это должен быть файл 80-net-setup-link.rules в / etc / udev /, так как один ноутбук, который я обновил до Ubuntu 16.04 с 15.10, все еще содержал файл с именем /lib/udev/rules.d/73- usb-net-by-mac.rules и он содержал
И это указывает /etc/udev/rules.d/80-net-setup-link.rules
Этот файл не существует ни в одной из моих чистых установок Ubuntu 16.04, но часть этого должна существовать в другом исходном коде
источник
Примечание для тех, кто ищет похожий вариант использования:
У меня была проблема с драйвером USB WiFi ключа, который не мог пройти аутентификацию из-за довольно длинного имени интерфейса в Debian (растянуть).
Шаги для разрешения:
скопированы
/lib/udev/rules.d/80-net-setup-link.rules
в/etc/udev/rules.d/
изменился
$env{ID_NET_NAME}
на$env{ID_NET_SLOT}
Это поддерживало уникальность имени интерфейса, сокращая его.
Обновление: похоже, это больше не проблема Debian 10.
источник
У меня есть студия Ubuntu, и у меня была та же проблема: длинное имя wlxxxxx И WiFi подключен, но НЕ РАБОТАЕТ!
Студия Ubuntu имеет специальное ядро с низкой задержкой, и я подозревал, что длинное имя может быть проблемой.
Итак, я переименую его в wlan0, вдохновленный этой темой. Я сделал следующее:
1) скопировал /lib/udev/rules.d/80-net-setup-link.rules в папку /etc/udev/rules.d/
2) отредактировал имя там. В моем случае была строка: NAME == "", ENV {ID_NET_NAME}! = "", NAME = "$ env {ID_NET_NAME}"
Я просто поставил «wlan0» вместо «$ env {ID_NET_NAME}».
И теперь WiFi работает!
GR
источник
Вместо того, чтобы полностью отключить переименование, вы можете переопределить его, чтобы дать вашим интерфейсам свои собственные имена. Это сохраняет статическое наименование, но дает вам имя, которое вы можете запомнить и ввести.
Существующая система именования (
/lib/udev/rules.d/80-net-setup-link.rules
) переименовывает интерфейс, только если ему еще не дали имя. Таким образом, вы можете добавить свои собственные правила с более высоким приоритетом, в/etc/udev/rules.d
которых имена по-своему называются интерфейсами, что затем не дает системе по умолчанию называть эти интерфейсы.70-wifi.rules
В моей системе есть файл , который называет интерфейсы в соответствии с сетью, к которой они подключены:Он определяется MAC-адресом интерфейса и приводит к:
Вы можете переименовать их в wlan0, wlan1 и т. Д. Прелесть этого метода в том, что вы получаете нужные имена и извлекаете выгоду из имен статического сетевого интерфейса. Поэтому интерфейсы всегда будут называться одинаково.
источник