在一套集群里面通常我们都有统一网卡名字的需求,方便进行安装调试和管理
那么修改网卡名有两种方式
1.临时修改网卡名,不太推荐这种方式
这种方式修改的网卡名只是临时的,重启够失效,已在centos和ubuntu上做过测试
首先down掉网卡
ifconfig eth0 down
再使用命令修改网卡名
ip link set eth0 name eth333
2.永久修改,例如eth0改成eth333
首先使用命令查看eth0的网卡地址
ip a
可以看到网卡地址是
00:15:5d:c8:29:0b
然后我们修改网卡配置文件
cd /etc/sysconfig/network-scripts/ mv ifcfg-eth0 ifcfg-eth333 cat ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth333 UUID=46cbc378-2608-4766-a0a9-3803d449faf9 DEVICE=eth333 HWADDR=00:15:5d:c8:29:0b ONBOOT=yes
我们需要修改NAME和DEVICE为eth1,同时还需要添加刚才获取到的网卡地址00:15:5d:c8:29:0b
然后禁用预测的命名规范
编辑 /etc/default/grub 并加入"net.ifnames=0 biosdevname=0"启动参数到GRUBCMDLINELINUX变量来实现的,修改为这样
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="crashkernel=auto rd.lvm.lv=centos/root net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/swap rhgb quiet" GRUB_DISABLE_RECOVERY="true"
重新生成GRUB配置并更新内核参数
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重启操作系统
再使用命令查看
ifconfig -a