0.前言
前段时间测试环境k8s集群资源不够用,想着新增一个node节点到集群,然后就新建一台虚拟机,并通过kubeadm join新增node节点的时候,突然出现网卡名称不一致的情况,定睛一看原来是新增虚拟机的网卡和原来虚拟机的网卡名称不一样,之后修改了新增虚拟机的网卡名之后问题就迎刃而解了,这里记录一下网卡名称修改的全过程。
1.资源准备
服务器配置如下:
| 操作系统 | IP地址 | CPU | 内存 |
|---|---|---|---|
| Rocky Linux release 8.10 | 192.168.159.172 | 1C | 4G |
2.确认网卡信息
首先我们需要确认一下当前网卡信息,命令如下:
ip link show
显示信息如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:d5:85:24 brd ff:ff:ff:ff:ff:ff
altname enp11s0
使用该命令主要是要获取网卡的MAC地址,上述ens192网卡的MAC地址为:00:0c:29:d5:85:24
3.创建udev规则
想要修改网卡名称,就需要新建一个udev规则,将之前网卡的MAC地址同新的网卡名称绑定,具体操作如下: (1)编辑文件
vim /etc/udev/rules.d/70-persistent-net.rules
(2)新增内容
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0c:29:d5:85:24", NAME="ens18"
最后的网卡名称可以根据需要调整,编辑好文件后保存即可。
4.修改网卡文件
udev规则创建完成之后,需要将网卡信息文件名称修改为新网卡名称,并修改网卡中"NAME"和"DEVICE"两项配置,具体操作如下: (1)备份原网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens192 ifcfg-ens192.bak
(2)修改网卡名称
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens192 ifcfg-ens18
(3)修改网卡配置
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens18
修改以下配置:
NAME="ens18"
DEVICE="ens18"
5.重启服务器
修改完网卡配置之后,为保证网卡生效,需要重启服务器,重启命令如下:
reboot
之后再检查网卡信息:
ip link show
信息如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:d5:85:24 brd ff:ff:ff:ff:ff:ff
可以看到网卡名称变为我们修改之后的ens18了。
6.总结
首先,网卡名称修改完成之后,自然是成功加到k8s集群了,开心。但是修改网卡也算是比较危险的操作,可能导致服务器网络异常,所以操作一定要小心谨慎,建议多测试验证。另外Rocky Linux9网络管理策略有很大的变动,网络相关的操作一定要按照官网的要求来。
