73-usb-net-by-mac.rules проблема с net.ifnames

Я вижу странную проблему с 73-usb-net-by-mac.rules файл.

Этот файл правил udev проверяет, определены ли net.ifnames в командной строке ядра, затем он доходит до конца и пропускает правила между ними, как показано ниже:

IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"

Как-то это не работает на моем конце. Я имею ввиду net.ifnames=0 в моей командной строке ядра и до сих пор выполняется правило именования usb net.

Если я разделю вышеприведенную строку правил, как показано ниже, она будет работать нормально, как и должно работать:

IMPORT{cmdline}="net.ifnames"
ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"

Как будто Udev не разбирает ключи после IMPORT ключ на той же строке?

Не могли бы вы дать мне знать, если я делаю что-то не так или нужно изменить правило?

1 ответ

Это проблема с версией 73-net-by-mac.rules в ubuntu (и debian), которая была исправлена ​​в теге debian/233-5 источника pkg-systemd.

Бинарные пакеты, полученные в результате этих изменений, похоже, еще не попали в репозитории debian или ubuntu apt.

Для справки, исправленный файл находится здесь:

https://anonscm.debian.org/cgit/pkg-systemd/systemd.git/tree/debian/extra/rules/73-usb-net-by-mac.rules?h=debian/233-5

В ответ на user.dz: я на самом деле использую Debian 8.7. Я не знаю, какой дистрибутив использовал OP, но я предполагаю, что и в Ubuntu, и в Debian возникла бы одна и та же проблема (поскольку оба, похоже, используют пакеты, полученные из одного и того же источника). Установленное имя файла: /lib/udevd/rules.d/73-usb-net-by-mac.rules. Он принадлежит пакету udev.

Другие вопросы по тегам