我有一个运行 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