我有一台 Ubuntu 服务器,其中安装有以下内容/etc/network/interfaces
:
auto eth0
iface eth0 inet static
address a.b.c.d
netmask 255.255.255.0
gateway a.b.c.254
当我运行时/etc/init.d/networking restart
,它按预期工作。
在同一个局域网中,我有一个 DHCP 服务器。Ubuntu 服务器有时会意外丢失其静态 IP,并出于未知原因从 DHCP 获取一个 IP。
运行将/etc/init.d/networking restart
地址更正为所需的地址。
造成此问题的原因是什么?我该如何解决?
答案1
我有时遇到这种情况,卸载 dhcp 客户端即可解决。反正服务器上没用。
答案2
dhclient
未指定接口而调用的某些内容。
答案3
我遇到了这个问题,结果发现我的系统上安装了“cloud-init”。它在 /etc/network/interfaces.d/ 中为 eth0 提供了配置文件,定义了 DHCP 设置,而我在 /etc/network/interfaces 中有一个静态配置
我删除了 cloud-init 包并手动删除了 /etc/network/interfaces.d/ 中的文件