[РЕШЕНО] Меняются местами интерфейсы 10G при перезагрузке

Проблема в смене имен интерфейсов карты 82599ES 10-Gigabit SFI/SFP+ при перезагрузке
Приходится менять местами шнурки. С udev`ом особо не копался
При этом 1G все отлично, смены нет. Помогите советом.

83:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
83:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

Linux server 3.6.8-gentoo-smp #7 SMP Fri Jan 9 00:41:44 MSK 2015 x86_64 Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz GenuineIntel GNU/Linux

#ext1_1
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*:*:*:*:1e:3a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
#ext1_1
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*:*:*:*:1e:3b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
#ext2_2
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*:*:*:*:c8:c7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#ext2_1
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="*:*:*:*:c8:c6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

https://www.google.com.ua/#q=

sspphheerraa

Да пофиг картам на то что прописана. Меняются местами и все тут

Тут есть 3 варианта: 1)

Тут есть 3 варианта:
1) Добавить net.ifnames=0 к параметрам ядра
2) Переписать правила под 80-net-name-slot.rules
3) Заменить udev на eudev

А вообще читайте новости при обновлении
И вот это тоже http://wiki.gentoo.org/wiki/Udev/upgrade

ReinForce написал(а):Тут

ReinForce написал(а):
Тут есть 3 варианта:
1) Добавить net.ifnames=0 к параметрам ядра
2) Переписать правила под 80-net-name-slot.rules
3) Заменить udev на eudev

А вообще читайте новости при обновлении
И вот это тоже http://wiki.gentoo.org/wiki/Udev/upgrade

1 - не поможет, проблема не в этом, у меня интерфейсы переименовывались неверно и с этим параметром. Он всего-лишь отключает новую схему именования
2 - поможет, но имена вида eth* всё равно выбирать не безопасно
3 - не уверен что поможет, так как коммит с выпилом упомянутого мною костыля по-моему бэкпортировали в eudev. А значит - проблема останется абсолютно такой же

Нейтральность - высшее достижение сознания!

В новом udev(>197) нельзя

В новом udev(>197) нельзя использовать имена eth* в правилах - иначе девайсы будут переименовываться неправильно из-за того что теперь процесс переименования параллельный, а не последовательный - как раньше. Строго говоря раньше он тоже был параллельным, но там был вставлен костыль, который при большом количестве сетевух(~6 и больше), накрывался медным тазом. А иногда - сбоил и при меньшем кол-ве сетевух.

Грубо говоря ядро определило 4 сетевухи: eth0, eth1, eth2 и eth3

eth0 должен на самом деле называться eth3 -> переименовываем, упс, eth3 уже есть - ничего не делаем
eth3 должен называться eth0 -> переименовываем, упс, eth0 уже есть - ничего не делаем

и т.д.

Замените eth на lan например в NAME - и всё будет работать.

Ну и уберите нерабочие критерии - ATTR{type}=="1" и DRIVERS=="?*" - только мешать будут

Ну или страдайте^W наслаждайтесь "предсказуемыми именами сетевых интерфейсов", как завещал нам прошлый тим-лид Gentoo QA

Нейтральность - высшее достижение сознания!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".