web-dev-qa-db-ja.com

Centos 7の70-persistent-net.rulesの場所

どこにあるのか、手掛かりをください。

/etc/udev/rules.dもう

# find / -name "*persistent-net.rules"何も見つかりませんでした...

6
Shirker

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).
9
c4f4t0r

Systemdを使用してRHEL/CentOS 7でネットワークリンク名を制御する方法がもう1つあります。

存在しない場合は、新しいディレクトリを作成します。

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) カスタムルールの作成方法の説明を読むことができます。命名には多くのオプションがあります。また、いくつかの例があります。残念ながら、このmanページsystemd.link(5)はRHEL7にはありませんが、機能しています。

ここ ネットワークインターフェースの新しい一般的な命名ポリシーについて読むことができます。システム内の一部のインターフェースまたはすべてのインターフェースについて、このポリシーを変更できます。

2
Sasha Golikov

ない場合は、簡単に作成できます!

ルールが適用されます。これが私の例です:

[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]#
0
Zatarra