Akemi

修改网络接口命名规则

2025/02/08

这是一个系统初始化中的配置,一般会集成到PXE,或者ansible中使用

在较新的Linux发行版(特别是从RHEL 7/CentOS 7和基于这些版本的发行版,如Fedora)开始,网络接口采用了基于硬件特性的预测性命名规则(Predictable Network Interface Names)。这意味着网络接口不再使用传统的 eth0eth1 等命名方式,而是使用如 enp0s3ens33 等更具描述性的名称。

  1. 兼容性:一些旧软件或脚本可能依赖于传统的网络接口命名方式。
  2. 简化配置:对于管理员来说,传统的命名方式可能更直观和简单。
  3. 自动化部署:在自动化部署环境中,预测性命名可能导致每次部署时接口名称不同,增加了配置的复杂性。

ubuntu修改

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo vim /etc/default/grub
修改
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

也可以用sed
sed -i 's#^GRUB_CMDLINE_LINUX_DEFAULT=*#GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"#g' \
/etc/default/grub

更新
sudo update-grub

重启
reboot

centos7修改

1
2
3
4
5
6
7
vim /etc/default/grub
在GRUB_CMDLINE_LINUX字段后,添加net.ifnames=0 biosdevname=0

更新
grub2-mkconfig -o /boot/grub2/grub.cfg
重启
reboot
CATALOG
  1. 1. ubuntu修改
  2. 2. centos7修改