1.udevd进程
centos6中udevd进程
[root@VM_31_91_centos6 ~]# ps -ef | grep udev
root 470 1 0 01:17 ? 00:00:00 /sbin/udevd -d
centos7中system-udevd进程
[root@VM_31_91_centos7 ~]# ps -ef | grep udev
root 460 1 0 10月09 ? 00:00:00 /usr/lib/systemd/systemd-udevd
man udev
receives device uevents directly from the kernel whenever a device is added or removed from the system, or it changes its state.
当有设备从系统插入或者拔出,或者改变了状态的时候,内核会直接收到设备uevents。
2. udev rules文件存在位置
system rules directory: /usr/lib/udev/rules.d
volatile runtime directory: /run/udev/rules.d
local administration directory: /etc/udev/rules.d
3. udev读取文件规则
读取这些目录下以.rules为后缀的文件。
文件先后顺序和其所在目录无关,和文件的名称顺序有关。
若不同目录存在相同的文件,则根据目录名称来排优先级顺序。/etc>/run>/usr
优先查询的是/usr/lib/udev/rules.d/60-net.rules配置文件。如果发现包含 HWADDR 条目的 ifcfg 文件与某个接口的 MAC 地址匹配,它会将该接口重命名为 ifcfg 文件中由 DEVICE 指令给出的名称。
centos7已经不用70-persistent-net.rules,在centos6中,删除了70-persistent-net.rules文件,会通过/lib/udev/write_net_rules文件来生成,但centos7已经不存在该文件了,centos7是使用/lib/udev/rename_device文件来生成/usr/lib/udev/rules.d/60-net.rules。
4. 合理修改centos7网卡名称
修改当前网卡名称
[root@master ~]# ip link set eth1 down
[root@master ~]# ip link set eth1 name eth123
[root@master ~]# ip link set eth123 up
在/usr/lib/udev/rules.d/60-net.rules中加入配置策略
ACTION==”add”, SUBSYSTEM==”net”, DRIVERS==”?*”, ATTR{address}==”00:50:56:8e:3f:a7”, NAME=”eth123”
修改ifcfg-xxx里面的NAME和DEVICE字段值为eth123。
重启网卡
————Blueicex 2020/10/14 11:57 blueice1980@126.com