Почему 70-persistent-net.rules не имеют никакого эффекта?

У меня есть дерзкий сервер с большим количеством сетевых карт, и они заканчиваются странными именами, такими как «rename19». Я знаю, что имена интерфейсов можно изменить, изменив файл /etc/udev/rules.d/70-persistent-net.rules. Первым признаком того, что что-то не так, является то, что этот файл не существует, хотя он должен быть создан автоматически. Поэтому я решил написать свой собственный, основываясь на советах Linux From Scratch:

ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000 : 06: 00.0 ", NAME =" eth0 "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 06: 00.1 ", NAME =" eth1 "ACTION = = "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 06: 00.2", NAME = "eth2" ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 06: 00.3", NAME = "eth3" ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 0c : 00.0 ", NAME =" mezz0 "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 0c: 00.1 ", NAME =" mezz1 "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 1b: 00.0 ", NAME =" slot1a "ACTION ==" add ", SUBSYSTEM ==" net ", BUS == "pci", KERNELS == "0000: 1b: 00.1", NAME = "slot1b" АКЦИЯ == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 20: 00.0 ", NAME =" slot2a "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 20: 00.1 ", NAME =" slot2b "ACTION ==" add " , SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 11: 00.0", NAME = "s lot3a "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 11: 00.1 ", NAME =" slot3b "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS ==" 0000: 8b: 00.0 ", NAME =" slot4a "ACTION ==" add ", SUBSYSTEM ==" net ", BUS ==" pci ", KERNELS == "0000: 8b: 00.1", NAME = "slot4b" ДЕЙСТВИЕ == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 90: 00.0", NAME = "slot5a" ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 90: 00.1", NAME = "slot5b" ACTION == "add", SUBSYSTEM == "net" , BUS == "pci", KERNELS == "0000: 95: 00.0", NAME = "slot6a" АКЦИЯ == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000 : 95: 00.1 ", NAME =" slot6b "

(Я сопоставляюсь по идентификаторам PCI вместо MAC-адресов, потому что у меня есть несколько идентичных машин, к которым я хочу применить эту конфигурацию.) [ 112]

После перезагрузки ничего не изменилось. Как будто эти правила даже не читаются. В dmesg тоже мало что происходит:

$ dmesg | grep udev [3.196629] systemd-udevd [323]: стартовая версия 204 [6.719140] systemd-udevd [550]: стартовая версия 204 [38.695050] init: основной процесс udev-fallback-graphics (1658) завершен со статусом 1

2
задан 23 October 2013 в 00:56

1 ответ

Очевидно, что поведение udev или ядра изменилось где-то около 13.04, и теперь требуется другое правило:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:06:00.0", NAME="eth0"

Я отладил это, используя

udevadm info -a all -p /sys/class/net/em2
0
ответ дан 23 October 2013 в 00:56

Другие вопросы по тегам:

Похожие вопросы: