11.9. 禁用一致的网络设备命名
要禁用一致的网络设备命名,建议仅在特殊情况下使用。如需更多信息,请参阅 第 11 章 一致的网络设备命名 和 第 11.10 节 “网络设备命名故障排除”。
要禁用一致的网络设备命名,请从以下选项之一中选择:
- 通过"masking"udev 的默认策略的规则文件禁用分配固定名称。这可以通过创建指向
/dev/null
的符号链接来完成。因此,将使用无法预测的内核名称。以root
用户身份输入以下命令:~]# ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
- 创建您自己的手动命名方案,例如命名您的接口
internet0
、dmz0
orlan0。
为此,请创建自己的 udev 规则文件,并为设备设置 NAME 属性。确保对默认策略文件上方的新文件进行排序,例如为其命名/etc/udev/rules.d/70-my-net-names.rules
。 - 更改默认策略文件以选择不同的命名方案,例如,默认为 MAC 地址后命名所有接口。作为
root 用户
,复制默认策略文件,如下所示:~]# cp /usr/lib/udev/rules.d/80-net-name-slot.rules /etc/udev/rules.d/80-net-name-slot.rules
编辑/etc/udev/rules.d/ 目录中的文件并根据需要更改行
。 - 打开
/etc/default/grub
文件并查找GRUB_CMDLINE_LINUX
变量。 将注意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="rd.lvm.lv=rhel_7/swap rd.luks.uuid=luks-cc387312-6da6-469a-8e49-b40cd58ad67a crashkernel=auto vconsole.keymap=us vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel_7/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
查看当前的设备名称。例如,eno1:~]# nmcli connection show NAME UUID TYPE DEVICE Wired 63cba8b2-60f7-4317-bc80-949e800a23cb 802-3-ethernet eno1
将设备名称修改为 enp1s0,并重启系统:~]# nmcli connection modify Wired connection.interface-name enp1s0
~]# reboot
grubby 实用程序用于更新和显示关于grub
引导加载器的配置文件的信息。详情请查看grubby(8)
手册页。有关使用 GRUB2 的更多信息,请参阅 Red Hat Enterprise Linux 系统管理员指南。