Udev

70-persistent-net.rules 在 Centos 7 中的位置

  • November 7, 2018

請給我一個線索,它在哪裡?

它不再在下面/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).

在使用 systemd 的 RHEL/CentOS 7 中,還有另一種方法可以控製網路連結名稱。

如果不存在則創建新目錄:

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 中不存在,但是可以工作。

在這裡,您可以了解網路介面的新通用命名策略。您可以為系統中的某些介面或所有介面更改此策略。

引用自:https://serverfault.com/questions/616060