虚拟机更改网卡名称
配置
CentOS7使用了“一致性网络命名方法”,这里举例,将网卡名截断为前5个字符,如eno16777736改为eth1。
1、更改网卡配置文件名
1.复制原网卡配置并改为ifcfg-eth1
cp /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth1
2.修改配置内容:
NAME 改为eth1
DEVICE 也改为eth1
删除UUID
删除HWADDR
配置参考:
TYPE=Ethernet NM_CONTROLLED=yes BOOTPROTO=static NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=10.10.10.11 NETMASK=255.255.255.0
2、关闭“一致性网络设备命名法”
1.修改GRUB配置
vi /etc/sysconfig/grub
将 【GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"】
添加net.ifnames=0 biosdevname=0后
改为【GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"】
2.更新GRUB、内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg
3、添加设备规则配置文件
修改/etc/udev/rules.d/70-persistent-net.rules,没有该文件则新建文件
vi /etc/udev/rules.d/70-persistent-net.rules
添加如下内容,有几个网卡就写几行:
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="?*00:02:c9:03:00:31:78:f2", NAME="eth0" ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="?*00:02:c9:03:00:31:78:f2", NAME="eth1"
注意MAC地址与NAME相匹配(可以用ip addr查看)
4、重启网络
#关闭NetworkManager
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
#如果是新加网卡,可能需要启用网卡配置
ifup eth1
#重启网络
service network restart
===============================
#或者直接重启
reboot
5、解决重启网络失败,或IP不生效问题
如果重启网络失败,或者重启网络后IP设置不生效,则看此篇文章 《解决虚拟机更改网卡IP不生效问题》
附:
1.获取UUID
nmcli connection
如果NetworkManager服务关闭,此命令不可用