飞牛添加/拆卸硬盘时,影响系统识别网卡的顺序导致无法访问飞牛
硬件:
CPU:n6000
网卡数量:4
硬盘槽位:1个M2、一个MiniPcie转M2
背景:
一个M2数据盘,一个M2系统盘
飞牛在安装硬盘时需要格式化,由于数据盘的数据不能丢失,所以计划先使用M2系统盘安装飞牛然后迁移数据盘的内容到系统盘,最后安装数据盘到设备中
当前情况如下:
1、当M2口安装系统盘后,系统识别出来的信息如下:
1)网卡识别分别时:enp2s0、enp3s0、enp4s0、enp5s0
2)执行lspci 识别如下:
01:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01)
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
03:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
04:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
此时IP是配置在:enp2s0上,能通过IP正常访问到飞牛
2、当我添加数据盘到MiniPcie转M2 的接口上后,系统识别出来的信息如下:
1)网卡识别分别时:enp3s0、enp4s0、enp5s0、enp6s0
2)执行lspci 识别如下:
01:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01)
02:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01)
03:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
04:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
05:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
06:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
由于添加了硬盘,enp2s0 没了。物理网络从:enp2s0变成了enp3s0,这里IP丢了,无法访问。
附带网卡启用的OVS异常,虚拟机因OVS问题无法启动。
上诉场景是否有好的解决方式?
解决方式(有问题):
固定网卡名称并于MAC地址进行绑定,详情如下:
1、配置自定义命名规则
vim /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:x0", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:x1", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:x2", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:x3", NAME="eth3"
chmod 644 /etc/udev/rules.d/70-persistent-net.rules
udevadm control --reload-rules
udevadm trigger --action=add
2、调整GRUB参数强制传统命名
vim /etc/default/grub
在:GRUB_CMDLINE_LINUX="modprobe.blacklist=pcspkr" 后添加:net.ifnames=0 biosdevname=0
3、更新GRUB、initramfs固化配置
update-grub
update-initramfs -u -k all
问题点:
此类方式只是解决命名的问题,网卡和名字的绑定关系还是会因为添加/拆卸而错,详情如下:
安装了两外硬盘,此时物理接口定义为:1 2 3 4
系统内识别为:eth0 eth2 eth3 eth4,配置正常应该是跟物理接口一一对应
当我卸载了硬盘后,此时物理线的2口 和eth0 对应,以此类推。
担心点:
1、更新系统是否会将上诉配置给刷掉
2、此类配置方式在飞牛OS上是否有其他问题
3、上诉配置方式是参考deepseek和搜索引擎,是否有其他问题,有没有能优化的。
请论坛大佬们看下此类问题是否有更加好的解决方案。