如何在不禁用 dhcpcd 的情况下摆脱辅助 IP 地址(因为无论如何都没有 DHCP 服务器)

如何在不禁用 dhcpcd 的情况下摆脱辅助 IP 地址(因为无论如何都没有 DHCP 服务器)

我有一个运行 RHEL7 的系统,除了我静态设置的 IP 地址外,它总是莫名其妙地出现一个辅助 IP 地址。当我执行“ip addr show eno0”时,它将这个辅助地址描述为“scope global secondary dynamic”。在“/etc/sysconfig/network-scripts/”中没有要求动态 IP 的文件。而且在过去,这足以获得静态 IP。

我对此进行的所有搜索都建议禁用 dhcpcd。但这是一个新问题。这可能暂时解决了这个问题,直到我需要让 eno1 拥有动态 IP 地址为止。禁用 dhcpcd 应该没有必要,到目前为止还没有。

尽管此网络上没有 DHCP 服务器,但它获取的地址始终是相同的。因此,它似乎是从机器本地的某个配置文件中获取此地址,但我们无法识别它。

任何帮助都将不胜感激。谢谢!

答案1

答案很简单,但似乎不太为人所知。在 dhcpcd.conf 中,有两个选项。以下是文档中的内容:

允许接口pattern 发现接口时,接口名称必须与 pattern 匹配,pattern 是传递给 fnmatch(3) 的空格或逗号分隔的模式列表。如果在denyinterfaces 中匹配相同的接口,则仍会拒绝。

拒绝接口模式 发现接口时,接口名称不能与模式匹配,模式是传递给 fnmatch(3) 的以空格或逗号分隔的模式列表。

例如:denyinterfaces eth0, wlan0

相关内容