![克隆 Linux 系统保留/重新配置网络接口](https://linux22.com/image/1611425/%E5%85%8B%E9%9A%86%20Linux%20%E7%B3%BB%E7%BB%9F%E4%BF%9D%E7%95%99%2F%E9%87%8D%E6%96%B0%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3.png)
问题
当我在不同的设备上克隆 Linux 操作系统(但架构完全相同)时,以太网接口的调用方式会有所不同(例如,设备 A:eth0、eht1;设备 B:eht2、eth3)。创建具有预配置网络接口的操作系统映像很困难
为什么我需要这个
我有几个 eth 接口。第一个(物理上第一个;假设是机箱左侧的接口)用于 LAN 并依赖于 DHCP。第二个(假设是右侧的接口)用于具有固定 IP 的设备;系统上的 eth 必须在同一池中具有固定 IP。当克隆系统时,我希望在新系统上正确配置 eth 接口。
到目前为止尝试过
我做了两个主要测试,一个使用嵌入式设备(SD 上的操作系统),一个使用实际的 PC(HDD 上的操作系统)。
使用嵌入式设备,我在第二个 SD 上使用 dd 克隆了配置的操作系统,并将该 SD 连接到第二个系统。第一个系统在 /etc/network/interfaces 上具有针对 eth17 接口(单网络接口系统)的网络配置,具有静态 IP。第二个系统在 eht18 上映射接口,因此 /etc/network/interfaces 上的配置被忽略。
在 PC 系统中,我有 2 个接口,eth0 和 eth1,一个使用 DHCP,另一个使用固定 IP。我在第二个系统上使用 Clonezilla 克隆了该系统。在第二个系统上,接口变成了 eth1 和 eth2;配置再次出错。
该怎么办?
有没有办法让新系统像第一个系统那样命名 eth intarface,以便 /etc/network/interfaces 上的配置仍然有效?
否则,有没有办法猜测接口是如何被扰乱的,并在启动时重新配置它们?我想这里的问题是了解操作系统 eth 接口和物理 eth 接口之间的关系。