如何自动检测活动网络接口

如何自动检测活动网络接口

我正在使用 Ubuntu 15.10。

现在许多主板都带有 2 个网络接口。而相当常见的情况是我只插入一根网线。我不想手动将 MAC 地址硬编码进去/etc/udev/rules.d/70-persistent-net.rules(假设我有很多服务器)。

我想在启动时自动检测哪个接口有链接,并在该接口上分配一个地址。

这还允许我更换主板(在出现故障的情况下),并且重新启动后,无论 MAC 地址如何变化,都会自动配置新的 MB 网络。

实现这一目标的正确方法是什么?

提前致谢!

答案1

你可以使用以下命令解析网络接口

ip link show |grep UP

甚至可以附加“|grep eth”或任何网卡前缀,以加强过滤。

答案2

尽管通过脚本实现这一目标可能很诱人,但是当您可以以最适合您的模式绑定两个接口,为它们分配自定义 MAC 地址并让它们像一个接口一样工作时,为什么还要尝试这样的事情呢?

由于接口绑定可以避免考虑物理接口的 MAC,因此如果 MB 发生故障,您的自定义 MAC 地址仍将保留。

更多信息?https://help.ubuntu.com/community/UbuntuBonding

问候

注意:如果我能做到这一点,我会发表评论:-)

相关内容