我正在设置一个新的 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