S'il vous plaît, donnez-moi un indice, où il se trouve?
ce n'est pas sous /etc/udev/rules.d
plus
# find / -name "*persistent-net.rules"
n'a rien trouvé ...
Centos 7 et Redhat 7 par défaut utilise 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).
Il existe une autre méthode pour contrôler les noms de liaison réseau dans RHEL/CENTOS 7 avec SystemD.
Créer un nouveau dir si c'est absent:
mkdir /etc/systemd/network
Créez un nouveau fichier de règle. L'extension de fichier doit être . Lien, ou il sera ignoré
cat /etc/systemd/network/10-lan0.link
[Match]
MACAddress=00:50:56:b7:65:2b
[Link]
Name=lan0
Créez un fichier de configuration pour cette interface:
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"
Ici systemd.link (5) Vous pouvez lire une description Comment créer des règles personnalisées, de nombreuses options pour la nommée. En outre, il y a quelques exemples. Malheureusement, cette page d'homme Systemd.Link (5) est absente dans RHEL7, mais fonctionne.
ICI Vous pouvez lire une nouvelle stratégie de dénomination commune d'interfaces réseau. Vous pouvez modifier cette stratégie pour certaines interfaces dans le système ou pour toutes les interfaces.
Si ce n'est pas là, vous pouvez simplement le créer!
Les règles s'appliqueront. Voici mon exemple:
[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]#