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).
Если его нет, его можно просто создать!
Правила будут применены. Вот мой пример:
[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]#
Есть еще один метод управления именами сетевых ссылок в RHEL / CentOS 7 с помощью systemd.
Создать новый каталог, если он отсутствует:
mkdir /etc/systemd/network
Создать в нем новый файл правил. Расширение файла должно быть .link , иначе оно будет проигнорировано
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, но работает.
Здесь вы можете прочитать о новой общей политике именования сетевых интерфейсов. Вы можете изменить эту политику для некоторых интерфейсов в системе или для всех интерфейсов.