发生什么了
笔者通过修改/etc/dhcpcd.conf
文件为树莓派的eth0网口设置了固定IP,并开启了OverlayFS (Overlay Filesystem)。然而开启OverlayFS后重启发现固定IP失效。用ifconfig
检查发现,eth0的名称变成了“enxb827eb21c90e”,IP地址为DHCP自动分配的地址。
怎么办
可以设置MAC地址与网络接口名称的绑定,使网络接口的名称不随OverlayFS的开启而改变。具体做法如下:
- 创建Udev配置文件:
vim /etc/udev/rules.d/10-network.rules
- 键入以下内容并保存:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="<接口MAC地址>", NAME="eth0"
- 重新加载 Udev 规则:
udevadm control --reload
这样开启OverlayFS后重启,eth0名称将不再变化。其它网络接口可以此类推。
为什么会这样
启用了OverlayFS后,系统可能会重新识别硬件接口,并根据新的规则为网络接口分配新的名称。这些名称通常与设备的物理位置或设备的PCI总线编号相关。这种命名规则通常叫做Predictable Network Interface Names (可预测的网络接口名称),是由 Udev 管理的。