Подскажите, пожалуйста, где он находится?
это не под /etc/udev/rules.d
больше
# find / -name "*persistent-net.rules"
ничего не нашел ...
Centos 7 и Redhat 7 по умолчанию использует biosdevname
rpm -qi biosdevname-0.5.0-10.el7.x86_64
Summary : Udev helper for naming devices per BIOS names
Description :
biosdevname in its simplest form takes a kernel device name as an
argument, and returns the BIOS-given name it "should" be. This is necessary
on systems where the BIOS name for a given device (e.g. the label on
the chassis is "Gb1") doesn't map directly and obviously to the kernel
name (e.g. eth0).
Есть еще один метод управления именами сетевых ссылок в RHEL / CentOS 7 с помощью systemd.
Создайте новый каталог, если он отсутствует:
mkdir /etc/systemd/network
Создайте в нем новый файл правил. Расширение файла должно быть .ссылка на сайт, или он будет проигнорирован
cat /etc/systemd/network/10-lan0.link
[Match]
MACAddress=00:50:56:b7:65:2b
[Link]
Name=lan0
Создайте файл конфигурации для этого интерфейса:
cat /etc/sysconfig/network-scripts/ifcfg-lan0
IPADDR="192.168.6.8"
GATEWAY="192.168.6.254"
NETMASK="255.255.255.0"
BOOTPROTO="static"
DEVICE="lan0"
ONBOOT="yes"
IPV6INIT="no"
Вот systemd.link (5) Вы могли прочитать описание, как создавать собственные правила, есть много вариантов именования. Также есть несколько примеров. К сожалению, эта страница руководства systemd.link (5) отсутствует в RHEL7, но работает.
Вот вы могли прочитать о новой общей политике именования сетевых интерфейсов. Вы можете изменить эту политику для некоторых интерфейсов в системе или для всех интерфейсов.
Если его там нет, вы можете просто создать его!
Правила будут применяться. Вот мой пример:
[root@WesternStar rules.d]# pwd
/etc/udev/rules.d
[root@WesternStar rules.d]# cat 70-persistent-net.rules |grep -v \#
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:4e:40:9a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
[root@WesternStar rules.d]#
Попробуйте /usr/lib/udev/rules.d/60-net.rules