Ubuntu20.04.6内核升级导致网卡全部DOWN

机器: XFUSION G8600 V7
网卡: XFUSION XP382(Mellanox ConnectX-5 Lx)
系统: Ubuntu20.04.6
升级前内核: 5.4.0-144-generic
升级前网卡名称: ens6f0,ens6f1
升级后内核: 5.15.0-130-generic
升级后网卡名称: ens6f0np0,ens6f1np1

升级前环境

因为环境内有DHCP服务器,因此安装的时候创建了bond并指定了IP地址,bond模式为主备(active-backup)
执行ip addr
网卡还是ens6f0,ens6f1,包含lo在内,三个口都显示UP

升级后环境

执行ip addr
网卡变成了ens6f0np0,ens6f1np1,包含lo在内,三个口全部显示DOWN

解决办法

内核升级后,网卡名称变了,但是配置文件中的网卡名称还是升级前的名称。
编辑/etc/netplan/00-installer-config.yaml文件
将bond和ethernets下的网卡名称改为升级后的名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
network:
bonds:
lanbond:
addresses:
- 10.12.10.48/24
gateway4: 10.12.10.1
interfaces:
- ens6f0np0
- ens6f1np1
nameservers:
addresses:
- 10.12.10.1
search: []
parameters:
mode: active-backup
ethernets:
ens65f0:
dhcp4: true
ens65f1:
dhcp4: true
ens6f0np0: {}
ens6f1np1: {}
version: 2

执行sudo netplan apply应用配置文件
再次执行ip addr进行查看,三个口全部显示UPw
问题解决。

小记

之前在虚拟机中升级降级内核都没有出现网卡名称改变的情况,这次在物理机部署发现了这个问题。网卡名称改变的原因暂时不明。