Есть желание чтобы подключаемые мною сетевыеустройства получани известные мне постояные имена. Ниже изложенное решение работает со всем, кроме 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 для того, что мне надо?