Udev
70-persistent-net.rules 在 Centos 7 中的位置
請給我一個線索,它在哪裡?
它不再在下面
/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 中不存在,但是可以工作。
在這裡,您可以了解網路介面的新通用命名策略。您可以為系統中的某些介面或所有介面更改此策略。