本文介绍多网卡场景下,Linux实例操作系统的网卡名称发生漂移的解决办法。
问题现象
如果Linux操作系统中配备了多块网卡,当在运维操作中添加或者删除网卡时,Linux操作系统会出现网卡设备名称与网卡MAC地址对应不一致的情况,也叫网卡漂移。
以eth1实际对应的网卡MAC地址为00:16:3e:10:bd:1b、eth2实际对应的网卡MAC地址为00:16:3e:0c:92:df为例,如果发生了网卡漂移,则执行
ip addr
命令查看网卡信息时,会在回显中发现eth1对应的网卡MAC地址变为了eth2对应的网卡MAC地址,如下图所示。问题原因
Linux操作系统中网卡相关信息保存在/etc/udev/rules.d/70-persistent-net.rules文件中,当该文件不存在或者文件内容和Linux操作系统实际信息不一致时,就可能导致网卡名称发生漂移。
解决方案
重要
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。建议您提前创建快照,快照相关信息,请参见快照概述。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改安全信息。
编辑Linux操作系统中的/etc/udev/rules.d/70-persistent-net.rules文件,在该配置文件中将网卡名称与网卡MAC地址进行绑定,使网卡MAC地址与网卡名称一一对应。