问题背景
如果您存在多张网卡,请确保按照挂载顺序的倒序依次解绑,否则会出现因解绑/绑定顺序混乱而导致的网络异常问题,表现为网络连接中断、IP地址错乱等。
1. 网卡顺序说明
系统内网卡顺序取决于网卡绑定的先后顺序,例如:用户订购一台云主机后绑定A网卡作为业务网卡,随后绑定B网卡作为其他网卡,此时绑定顺序是A-B,网卡名称对应eth0和eth1(不同操作系统网卡名称略有不同)。

2. 问题场景:更换虚拟网卡绑定顺序造成网卡顺序错乱
如果用户在业务使用中,对云主机更换网卡绑定顺序,例如:卸载上述云主机A业务网卡而后又重新挂载新的网卡或者原来的网卡,此时绑定顺序变成B-A,此时网卡顺序已形成交换,但这个时候系统内网卡顺序还没有交换,那么会因为网卡顺序错乱而导致网络不通问题。


通过控制台云主机关机再开机证明网卡重新插拔后,会改变原来的网卡顺序,但是如果不执行这一步系统内看到的网卡顺序是没有变化的(如上图)

3. 问题规避方法
如果存在多张网卡,按照最初的插拔顺序进行倒序解绑。如果解绑非最后一张网卡,需要卸载全部网卡,然后按照需要绑定的顺序重新绑定,保证卸载动作是个原子操作,从而避免因单独卸载一张网卡带来的网卡顺序错乱。
例如:上述网卡A和B,需要卸载网卡A 然后重新绑定,但是又不改变原来的绑定顺序,则需要将A和B 一起卸载,然后重新再绑定。
解决办法
如果网卡错乱系统内已经发生
- 如果是rel7系统,那么首先修改如下文件,将其自动生成的规则注释掉,然后卸载所有的网卡,按照需要的顺序重新绑定,即可恢复。
vim /etc/udev/rule.d/70-persistent-net.rules

- 如果是非rel7系统,卸载所有网卡,重新按照需要的顺序重新绑定,即可恢复。