CentOS 7.4系统修改网卡名称

背景

最近在使用CentOS 7.4系统,然后就要做一些小实验,发现当前系统网卡名,变成什么ens33。看着不习惯,于是就想改成ethX的格式,原谅我的强迫症。

尝试

因为之前一直玩的是SUSE系统,所有理所应当的是想通过udev规则来实现,然后就到/etc/udev/rules.d/目录,一脸懵逼的发现该目录下什么都没有。正常是只要修改该目录下的70-persistent-net.rules即可。于是乎百度,看到有说可以自己新增,但是操作后仍然无效。然后果断放弃,用谷歌英文搜了一下,发现CentOS 7.4的udev规则不在/etc/udev/rules.d/目录了。新版本系统引入了systemd组件,由该组件管理生成udev规则,在/usr/lib/udev/rules.d/目录下。进入到该目录会有一个60-net.rules文件,修改方式和SUSE版本一样。修改重启后网卡名成功修改。

操作整理

对于CentOS 7.4系统,
进入/usr/lib/udev/rules.d/目录

cd /usr/lib/udev/rules.d/

查看该规则内容:
这里写图片描述

修改配置如下:
这里写图片描述
我把原来的那行注释,新增了一行。其中ATTR{address}参数配置的就是网卡的MAC地址,NAME就是你需要设置的名字。重启系统即可生效。

其他方法

还有一种方式是通过ip命令修改,但是这种方式重启后会丢失。具体操作如下:

ip link set dev eth0 name eth1

该命令将eth0网卡重命名成eth1,立即生效,重启后修改丢失。

将上述两种方法结合,即可达到即时生效,又能做到重启不丢失的目的。


参考资料:
1、https://unix.stackexchange.com/questions/205010/centos-7-rename-network-interface-without-rebooting

你可能感兴趣的:(Linux)