编程知识 cdmana.com

Centos7/8 禁用一致性网络设备命名

1. 创建自己的手动命名方案。例如:将接口命名为 “eth0”。要创建自己的 udev 规则文件,并为那些设备设置 NAME 属性。确定在使用默认策略文件前使用该文件。

# vi /etc/udev/rules.d/60-net.rules

ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:32:0b:ac:58", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="eth*", NAME="eth0"

ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:32:0b:ac:59", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="eth*", NAME="eth1"

2. 打开/etc/default/grub文件,然后找到GRUB_CMDLINE_LINUX变量

       将 net.ifnames = 0 和 biosdevname = 0 作为内核参数值添加到GRUB_CMDLINE_LINUX变量:

# cat /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

       通过运行grub2-mkconfig命令来重建/boot/grub2/grub.cfg文件:

      #grub2-mkconfig -o /boot/grub2/grub.cfg

       对于使用UEFI引导的系统:

      # grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

3. 查看当前设备名称

# nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  837fb53e-71a8-31c8-a938-710cca80b94f  ethernet  eth0

版权声明
本文为[lang13002]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3021599/blog/4714804

Tags grub
Scroll to Top