链接一篇大佬的博客:Linux之手把手教会修改网卡名称
文章目录
- 修改网卡名称
- 步骤1:修改“/etc/default/grub”
- 步骤2:修改“/etc/sysconfig/network-scripts”下的文件
- 步骤3:修改“ifcfg-eth0”配置
- 步骤4:判断操作系统的引导模式
- 步骤5:根据不同的引导模式重新读取配置文件
- 步骤6:reboot系统
修改网卡名称
早期的Linux系统中CentOS 6之前的发行版,网卡的名称通常以连续的序号来命名:eth0、ech1等。但当有网卡新增和删除时,这种序号可能会发生改变。
CentOS 7之后使用基于硬件、设备拓扑和设置类型来命名,保证了网卡名称的唯一性和稳定性,如ens160,ens192… 这样虽然保证了唯一性,但生产环境中不适合成百上千台机器的批量管理。所以这时就需要统一网卡配置了。咱还是回归到传统的网卡命令方式eth0、eth1、eth2…
步骤1:修改“/etc/default/grub”
添加"net.ifnames=0"
增加这个参数的作用是禁用操作系统基于硬件设备拓扑生成网卡名称这种规则,来使用传统的网卡名称来命名。
步骤2:修改“/etc/sysconfig/network-scripts”下的文件
将/etc/sysconfig/network-scripts目录下的ifcfg-ens160文件名改为ifcfg-eth0,这里应该只是一个文件名词,最主要的是修改这个文件的内容。
步骤3:修改“ifcfg-eth0”配置
修改上一步提到的ifcfg-etho文件的内容。
将配置文件中所有关于是ens160的配置都改为eth0
步骤4:判断操作系统的引导模式
判断操作系统是基于UEFI模式引导的还是基于BIOS引导的。
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
我的是基于BIOS引导的
步骤5:根据不同的引导模式重新读取配置文件
#基于BIOS模式引导的系统
grub2-mkconfig -o /boot/grub2/grub.cfg
#基于UEFI模式引导的系统
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
注意以上这个命令还必须切换到根目录下执行,不然在别的目录下执行会有问题(网卡名称没有该成功,导致我ssh远程都登录不上了)。要看到“Generating grub configuration file…done”这个提示才行。
步骤6:reboot系统
重启系统之后,再查看网卡名就可以看到已经修改成功啦。