在工作中我刚刚接到任务重建一个超过 80 个系统的测试平台,每个系统都有 20 个 10G 接口,它们都需要安装 Ubuntu 12.04.02 Server x64。
我没有物理访问权限,只有 LO / CIMC 访问权限,因此这几乎与直接控制台访问相同。
这本来是一个简单的脚本,但我遇到了一个问题。安装所有这些系统的实习生小组没有保留相同的 eth 端口。安装时,他们似乎掷了 D20,并在出现的数字上安装了 Switch 10G 连接。也许存在某种模式,但我看不到。前 6 个系统的连接如下:eth0、eth2、eth3、eth0、eth10、eth14。如果您看到某种模式,请告诉我!
安装时我需要检测唯一活动的以太网接口。在 Fedora 中我通常会使用 ethtool 或 ethtool-lite 并编写安装程序脚本。Ubuntu Server 安装程序似乎没有这个。
在您询问之前,我没有这些系统的交换机访问权限,因此将 MAC 地址与交换机日志进行匹配是行不通的。
答案1
如果您有权访问安装介质,则可以通过运行以下命令安装 ethtool:
apt-get install ethtool
如果它们是基于同一个磁盘映像安装的。我建议删除 /etc/udev/rules.d/70-persistent-net.rules。它将在下次重新启动时根据机器中的实际设备重新生成。这应该可以解决随机接口命名的问题。