LINUX.ORG.RU
ФорумAdmin

Systemd predictive network names & USB tethering

 , , ,


0

5

Есть желание чтобы подключаемые мною сетевыеустройства получани известные мне постояные имена. Ниже изложенное решение работает со всем, кроме usb tethering...

Стандартное поведение Predictable Network Interface Names таково: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/; конспект: https://paste.pound-python.org/show/Yz4ntBsDqKTz2FTkq3gC/.

Последовательность перебора политик определяестя файлом:

/usr/lib/systemd/network/99-default.link
---------------------------------------------------
[Link]
NamePolicy=kernel database onboard slot path
MACAddressPolicy=persistent

А для ручного указания имени согласно man system.link надо создать файл:

/etc/systemd/network/10-myphone.link
------------------------------------------
[Match]
MacAddress=............................
[Link]
Name=myphone

(Возможные условия Match указаны в man systemd.link:https://paste.pound-python.org/show/sRlUI47G1hexShExZIPE/)

Однако, переименования не происходит, и устройство по-прежнему получает географическое имя enp0s29f7u3

Проверим действие настроек:

# udevadm test-builtin net_setup_link /sys/class/net/enp0s29f7u2

https://bpaste.net/show/ccee6b833804

Аналогичный файл .link с мак-адресами других устройств срабатывает на отлично, включая встроенный eth, wlan, wwan, usb-lan, usb-wlan.

------------------------------------------------------

Подозрительным кажется то, что udevadm info не показывает ID_NET_NAME_MAC:

# udevadm info -e

https://paste.pound-python.org/show/IBa0mICN6Pdw2NwkInaB/

Хотя например для встроенной сетевой карты возможное к переименованию имя согласно политике 'mac' --- известно:

https://paste.pound-python.org/show/9Ggk7rXwMSq3vC8S6Tlb/

Если, например, попробовать включить включить в 99-default.link политику именно по мак-адресам, то все, наличествующие в системе, карточки, включая usb-lan брелоки, будут правильно переименованы в 'enx......', кроме, опять же, телефона!

Вывод: udev и/или systemd не могут запросить мак адрес у такой карточки. Так ли это?

Вопрос: как правильно написать .link для того, что мне надо?

А у твоего этого интерфейса-телефона есть атрибут «address» в sysfs? У него вообще есть какой-то определённый MAC-адрес? Учитывая, что это RNDIS (судя по твоим дампам), там может быть всё что угодно.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.