Я припускаю, що ви говорите про Сіда чи Джессі. Для хрипів, можливо, ви захочете спробувати backport v204 .
Тут можуть бути деякі помилки: як видно з правил udev тут (для v208, який зараз знаходиться в sid), розробники udev явно вибрали cmdline ядра як стандартний спосіб включення цієї функціональності.
Я не бачу нічого , по суті свого «надмірності» з використанням обраного інтерфейсу для нього і просто покласти GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
в /etc/default/grub
. Чи є якийсь конкретний побічний ефект, який ви хвилюєте?
Той факт, що відповідь, яку ви згадали, пропонує видалити файл, щоб його відключити, це хак (принаймні, у випадку з Debian), який би не працював у довгостроковій перспективі, оскільки в debian ці правила зберігаються /lib/udev/rules.d
, тобто: вони будуть перезаписані в оновлення (крім того, вимкнення функціональності шляхом ефективного видалення файлу, який описує це має певний сенс, але включення принципово іншого, тому я думаю, що це несправедливе порівняння).
OTOH, якщо у вас є конкретна причина не використовувати cmdline ядра, ви можете повідомити про помилку в пакеті debian і дозволити користувачеві переміщувати ці правила /etc/udev/
. Тоді ви могли б теоретично переключитися між поточними "стійкими" та новими "передбачуваними" правилами.
Але лише FYI: дивлячись на джерела для версії 209, схоже, це net.if_names
взагалі позбулося чека, тож ваше запитання може потребувати переосмислення найближчим часом.