![如何自动检测活动网络接口](https://linux22.com/image/1131001/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E6%B4%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3.png)
我正在使用 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
问候
注意:如果我能做到这一点,我会发表评论:-)