安装完Centos7系统,网卡命名跟之前发生了变化,不是eth0,虽然唯一好确定但是作为centos6.X过来的还是不好记,那就把网卡名字重新命名为eth0吧。
1.先编辑网卡的配置文件将里面的NAME DEVICE项修改为eth0,vim /etc/sysconfig/network-scripts/ifcfg-enp2s0
NAME=enp2s0 改为eth0
DEVICE=enp2s0 改为 eth0
2.cd /etc/sysconfig/network-scripts/ mv ifcfg-enp2s0 ifcfg-eth0
3.禁用该可预测命名规则。对于这一点,你可以在启动时传递“net.ifnames=0 biosdevname=0 ”的内核参数。这是通过编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量来实现的。
vim /etc/default/grub 添加红色部分;
GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=cl/root net.ifnames=0 biosdevname=0 rd.lvm.lv=cl/swap rhgb quiet”
4.运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。
grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-50b1d05808e44d898bef511aa2945d76
Found initrd image: /boot/initramfs-0-rescue-50b1d05808e44d898bef511aa2945d76.img
done
5.重启机器改名eth0生效;
PS:有时候重启以后会自动生成一个不是我们指定的ip,这个时候需要把网卡mac地址加进去 ifcfg-eth0中:HWADDR=30:5a:3a:e0:90:3c
也可以修改
cd /etc/udev/rules.d/
vim 70-persistent-net.rules
注释掉原来的,添加新或者修改:
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?“, ATTR{address}==”00:0c:29:1f:1a:f5”, KERNEL==”eth“, NAME=”eth0”
修改为:
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?“, ATTR{address}==”30:5a:3a:e0:90:3c”, KERNEL==”eth“, NAME=”eth0”