因此,为了构建我的参考机器,我从这里开始 https://thepcspy.com/read/building-a-kiosk-computer-ubuntu-1404-chrome/ 它使用 Ubuntu Server 14.04.5,由于硬件限制,使用 32 位版本。除了必须用 Chromium 替代 Chrome(参考机)并进行一些调整(例如 ofris 冻结用户的主驱动器和一些 OpenBox 自定义以删除右键菜单等)之外,它实现了我想要的功能;生成一个伪 Chromebox,但硬件兼容性比 ChromiumOS 更好。
现在,当我来克隆它时,这有点困难,在尝试了几个克隆解决方案之后,Gparted Live CD 是最直接的,因为最多只有 12 个克隆。
问题在于,在克隆计算机上,网络适配器不是 eth0,而是名为 eth1,并且在 /etc/network/interfaces 中,命令是 auto eth0 和 iface eth0,并且由于某种原因,Ubuntu 将卡标记为 eth1(如 lshw 的输出所示)并且系统中没有 eth0,因此网络一开始就被禁用(再次来自 lshw)。
在接口文件中复制 eth0 的命令很快就让克隆运行起来了,但我仍然不明白为什么克隆中的卡被标记为 eth1 而不是 eth0,而且我不想处理其他克隆中可能为其唯一 NIC 分配其他随机数的可能性。这两台计算机在各个方面都完全相同,当然,除了 MAC 地址,我只是不明白 Ubuntu 如何决定原始卡为 eth0,而克隆卡为 eth1,而克隆卡中没有其他以太网卡。
答案1
检查您是否有这个文件:
/etc/udev/rules.d/70-persistent-net.rules
原始机器的 MAC 地址可能已分配给 eth0。当您将其克隆到另一台机器时,它看不到该 MAC,因此它会创建一个新条目并将其命名为 eth1。
解决方案是在制作磁盘映像之前从原始机器中删除此文件。克隆后,新机器首次启动时,如果缺少此文件,它将创建此文件。每台机器都有不同的 MAC,但每次关联的网卡都称为 eth0。