强制运行 dhclient 脚本?

强制运行 dhclient 脚本?

我正在寻求在以下位置添加本地解析器以/etc/resolv.conf使用dhclient脚本/etc/dhcp/dhclient.conf

prepend domain-name-servers 127.0.0.1;

有没有办法让我强制dhclient运行这个脚本,将我的解析器添加到/etc/resolv.conf?使用时NetworkManager,重新启动该服务将导致脚本运行,但我位于 Docker 容器中,并且没有NetworkManager.

我可以执行什么来运行这个脚本?

答案1

在我使用的系统上,有两个脚本系统在每次 DHCP 客户端续订其租约时运行。它们位于/etc/dhcp/dhclient-enter-hooks.d/.../etc/dhcp/dhclient-exit-hooks.d/...它们可能位于其他地方,具体取决于您的 Linux 版本。您可以在其中添加脚本以在每次续订租约时执行,这些脚本将能够访问 DHCP 服务器发送的所有键/值对(作为 shell 变量)。您在钩子脚本中如何使用它们是开放的。我假设您使用的是与 ISC DHCP 兼容的 DHCP 工具。如果没有,也许你可以考虑改用它。它们记录了客户端挂钩脚本如何获取从 DHCP 服务器发送的参数,并给出了一些有用的示例。

相关内容