Индивидуальные правила UDEV - 70-постоянный - net .rules? - PullRequest
0 голосов
/ 12 февраля 2020

У меня 2 сервера SLES 11.4, настроенных с кластером из 2 узлов. Каждый сервер имеет 6 портов NI C (от eth0 до eth5). При создании этих серверов предыдущая команда по инфраструктуре настраивала «70-persistent- net .rules», чтобы использовать 2 «карты 10G» в качестве eth0 и eth1 и оставшиеся 4 «карты 1G» для других интерфейсов. Проблема сейчас в том, что когда мы устанавливаем SLES 15.1, эти правила возвращаются и работают не так, как ожидалось. Так есть ли способ перенести те же правила в новую ОС?

SLES 11.4:

SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:06:00.0", ATTR{type}=="1", NAME="eth2"
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:06:00.1", ATTR{type}=="1", NAME="eth3"
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:06:00.2", ATTR{type}=="1", NAME="eth4"
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:06:00.3", ATTR{type}=="1", NAME="eth5"
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:11:00.0", ATTR{type}=="1", NAME="eth0"
SUBSYSTEM=="net", DRIVERS=="?*", KERNELS=="0000:11:00.1", ATTR{type}=="1", NAME="eth1"

SLES 15.1:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:06:00.0", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:06:00.1", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:06:00.2", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:06:00.3", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:11:00.0", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", ATTR{dev_port}=="0", KERNELS=="0000:11:00.1", NAME="eth5"

Таким образом, в приведенном выше выводе, если вы проверите аппаратный идентификатор " 0000: 11: 00.0 " и " 0000: 11: 00.1 ", он привязан к " eth0"и" eth1"в SLES 11.4, но после обновления до SLES 15.1 он привязан к" eth4"и" eth5 ».

...