Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

11.9. 禁用一致的网络设备命名

要禁用一致的网络设备命名,建议仅在特殊情况下使用。如需更多信息,请参阅 第 11 章 一致的网络设备命名第 11.10 节 “网络设备命名故障排除”
要禁用一致的网络设备命名,请从以下选项之一中选择:
  • 通过"masking"udev 的默认策略的规则文件禁用分配固定名称。这可以通过创建指向 /dev/null 的符号链接来完成。因此,将使用无法预测的内核名称。以 root 用户身份输入以下命令:
    ~]# ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
  • 创建您自己的手动命名方案,例如命名您的接口 internet0dmz0 or lan0。为此,请创建自己的 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=0biosdevname=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 系统管理员指南