为什么 dhclient 在静态接口上发出 DHCP 请求?

为什么 dhclient 在静态接口上发出 DHCP 请求?

我正在设置一个新的 Debian 系统。我在 /etc/networks/interfaces 中的接口上配置了静态 IP,如下所示:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth4
iface eth4 inet static
        address <redacted>
        netmask 255.255.254.0
        network <redacted>
        broadcast <redacted>
        gateway <redacted>
        dns-nameservers <redacted>
        dns-search <redacted>

我隐藏了地址,但配置与较旧的 Debian 系统相匹配,当然除了 IP 地址之外。我可以使用“ifup eth4”启动它,它可以正常工作一段时间,但最终会在 1 到 24 小时后崩溃。我在日志中没有看到任何有关其故障原因的信息。第二天我可以从物理控制台上调出它...运行“ifdown eth4”报告它一开始就没有启动。运行“ifup eth4”可以正常启动。

虽然我想得到解决了,我注意到在查找有关 eth4 的错误时,dhclient 正在后台运行,每 2 分钟在 eth4 上发出 DHCPREQUEST。即使现在 eth4 正常运行并配置了静态 IP,这种情况也会发生。这是怎么回事?它可能会导致接口关闭吗?看来我应该阻止 dhclient 不必要地执行此操作,无论它是否造成麻烦。旧系统没有运行“dhclient”进程。

抱歉,如果这是基础知识,我的 Linux 知识中存在一些漏洞。

答案1

dhclient/etc/network/interfaces当您将文件从更改dhcp为类型时,进程不会停止static。看https://askubuntu.com/questions/459140/why-dhclient-is-still-running-when-i-choose-static-ip了解更多信息

答案2

我也遇到了同样的问题,最后发现是服务的问题ConnMan。确实,为我们ConnMan配置接口。Automatically

所以停止服务

sudo /etc/init.d/connman stop

相关内容