История изменений
Исправление Pinkbyte, (текущая версия) :
Если не используются predictable names, то в общем случае НЕЛЬЗЯ называть сетевухи по старинке через eth*. Точнее явного запрета нет, но при достаточном количестве сетевых картах возможна гонка процессов их переименования - например определились ЯДРОМ разом 2 сетевые карты как eth0 и eth1, затем стартуют ПАРАЛЛЕЛЬНО скрипты переименования которые пытаются переименовать(согласно правила udev) eth0 в eth1, а eth1 - например в eth5. Но вот беда - в момент работы скрипта переименования eth0 в eth1, eth1 еще не переименован, поэтому эта операция завершается с ошибкой.
Если сетевух всего 2, такая ситуация маловероятна(но возможна) - скрипты успевают отработать. И она растет с ростом количества сетевух.
TL;DR - в современных дистрибутивах Linux если ты хочешь свои именования сетевух, жестко прибитые по MAC(или какому другому признаку) -> откажись от имен eth*. Я, например, использую lan*.
P.S. Тред не читай - сразу отвечай :-)
Исправление Pinkbyte, :
Если не используются predictable names, то в общем случае НЕЛЬЗЯ называть сетевухи по старинке через eth*. Точнее явного запрета нет, но при достаточном количестве сетевых картах возможна гонка процессов их переименования - например определились ЯДРОМ разом 2 сетевые карты как eth0 и eth1, затем стартуют ПАРАЛЛЕЛЬНО скрипты переименования которые пытаются переименовать(согласно правила udev) eth0 в eth1, а eth1 - например в eth5. Но вот беда - в момент работы скрипта переименования eth0 в eth1, eth1 еще не переименован, поэтому эта операция завершается с ошибкой.
Если сетевух всего 2, такая ситуация маловероятна(но возможна) - скрипты успевают отработать. И она растет с ростом количества сетевух.
TL;DR - в современных дистрибутивах Linux если ты хочешь свои именования сетевух, жестко прибитые по MAC(или какому другому признаку) -> откажись от имен eth*. Я, например, использую lan*.
Исправление Pinkbyte, :
Если не используются predictable names, то в общем случае НЕЛЬЗЯ называть сетевухи по старинке через eth*. Точнее явного запрета нет, но при достаточном количестве сетевых картах возможна гонка процессов их переименования - например подключилась определились ЯДРОМ разом 2 сетевые карты как eth0 и eth1, затем стартуют ПАРАЛЛЕЛЬНО скрипты переименования которые пытаются переименовать(согласно правила udev) eth0 в eth1, а eth1 - например в eth5. Но вот беда - в момент работы скрипта переименования eth0 в eth1, eth1 еще не переименован, поэтому эта операция завершается с ошибкой.
TL;DR - в современных дистрибутивах Linux если ты хочешь свои именования сетевух, жестко прибитые по MAC(или какому другому признаку) -> откажись от имен eth*. Я, например, использую lan*.
Исходная версия Pinkbyte, :
Если неиспользуются predictable names, то в общем случае НЕЛЬЗЯ называть сетевухи по старинке через eth*. Точнее явного запрета нет, но при достаточном количестве сетевых картах возможна гонка процессов их переименования - например подключилась определились ЯДРОМ разом 2 сетевые карты как eth0 и eth1, затем стартуют ПАРАЛЛЕЛЬНО скрипты переименования которые пытаются переименовать(согласно правила udev) eth0 в eth1, а eth1 - например в eth5. Но вот беда - в момент работы скрипта переименования eth0 в eth1, eth1 еще не переименован, поэтому эта операция завершается с ошибкой.
TL;DR - в современных дистрибутивах Linux если ты хочешь свои именования сетевух, жестко прибитые по MAC(или какому другому признаку) -> откажись от имен eth*. Я, например, использую lan*.