> Кстати, тебе, как админу локалхоста, тот же пример, только сбоку: давай мы
> на секундочку забудем о том, что почему-то ни у кого ethN
> не менял номер случайным образом,Вообще-то - менял. Нарывался что на одной и той же мамке с 2 и-фейсами они могли переехать местами и было очень неудобно, потому что там висели разные сети и все профакапливалось.
Откуда следует что интерфейсы не переедут? Кто первый найдется - тот и eth0. И разработчики ядра не давали обещаний как именно они будут оборудование сканить. Да еще потом начали развлекаться с параллельной инициализацией железа. И кстати не закончили нифига. Потому что тупо клинить систему пока сетевуха очухивается.
> погорел. Ты думаешь -- фигня. Покупаешь сетевушку, вставляешь и... у-ла-ла, интерфейс-то
> называется enp5s1.
Вот и отлично - научит скриптомакак прописывать конфигурируемые параметры в удобном человеческом виде. А не как вы это обычно делаете, когда конфига размазана ровным слоем по трем страница гамнокода.
> Раньше это решалось просто: ты должен был просто обозвать новый интерфейс старым
> именем (напр. eth0), и всё продолжало работать.
Угу, вбить костылин вместо того чтобы конфигурацию делать нормально. Но если уж на то пошло, можно здесь и сейчас вкостылить именно это, именно так, прописав udev рулесы. Но это ж маны на удев читать надо, куда там ветеранам.
> Теперь же тебе необходимо пройтись по всем скриптам и конфигам,
Если мне реально захочется вбить настолько левый системный костыль, я так и быть нарисую udev правило которое сделает его не enp2s5 а таки eth0. Да, я когда-то почитал ман на udev. И было это хренову кучу времени назад.
Это оказалось полезным и для много чего еще. Ну вот например я раздаю права на ОДНОМ ИЗ сериальных шнурков самому себе. Чтобы микроконтроллеры шить. А вот на паре других шнурков - менеджмент, там у этого юзера никаких прав. Потому что нефиг привилегированному юзеру менеджить по uart-консоли то что им не положено своими лапками трогать лишний раз.
И собственно без udev такое особо и не слепишь - я шнурки могу динамически в usb включать-выключать. Рулес udev срабатывает на конкретные VID:PID + serial number, вылавливая именно конкретный шнурок из пучка.
> Именованием устройств вообще-то занимается не ядро, как ты пишешь, а udev.
Они вообще-то оба занимаются. Сперва кернель дает имя девайсу в меру своих талантов, а потом udev может его переименовать, если для этого правило есть. У udev по этому поводу даже есть свой параметр - kernel name устройства. Его можно анализировать. Помогает отлавливать определенные категории устройств например. Я так ловлю usb-to-ethernet OTG моих штук, отличая их от остальных сетевок.
> И имя интерфейса определяется по его MAC-адресу.
Имя интерфейса определяется по правилам udev. И что там будет в правиле - то и случится. Правила можно перекрыть своими как делать нефиг. Что я и сделал, btw.
> связывающая MAC и имя интерфейса. Потому-то, собственно, ни у
> кого никогда проблем со "случайными переименованиями" не возникало.
Да, в какой-то момент времени это появилось. Но даже так при например переустановке системы - имена могут съехать.
> PS: Что самое смешное, ты и твои соплеменники рассказываете все эти сказки
> уже не первый год, и требуете, чтобы все читали мануалы, в
> то время как то, что я сейчас рассказал -- гуглится с полпинка.
Ну ты там гугли наздоровье. А я лично умею настраивать udev как мне надо и мне все эти страдания Вертера...