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

4

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

В этом файле правил udev есть проверка, определены ли имена net.if в командной строке ядра, затем он перейдет в конец и пропустит следующие правила:

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

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

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

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

Это похоже на то, что udev не разбирает ключи после клавиши IMPORT в той же строке?

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

    
задан sparty 12.08.2016 в 05:43
источник

1 ответ

0

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

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

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

Ссылка

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

    
ответ дан jonseymour 23.03.2017 в 01:37
источник