[РЕШЕНО] Меняются местами интерфейсы 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=
https://www.google.com.ua/#q=gentoo%20udev%2070%20persistent%20net%20rules
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 написал(а):Тут
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
Нейтральность - высшее достижение сознания!