系统丢失静态 IP 地址

Jos*_*Jos 11 networking static-ip

我的一个无头系统通过/etc/network/interfaces有线以太网分配了一个静态 IP 地址。它连接到路由器,该路由器也是 DHCP 服务器。几天后,静态地址被删除并替换为 DHCP 地址。为什么会这样?

  • 如果我做了sudo ifdown eth0 && sudo ifup eth0sudo service networking restart或重新启动,系统将在其静态地址一遍,但随后几天后,IP地址更改为动态的。
  • 网络上没有其他系统(偶然)具有相同的静态地址。
  • NetworkManager 未在系统上运行。
  • 我已将系统设置为在地址更改后立即向我发送电子邮件,但发生这种情况的时间似乎完全随机。DHCP 租用时间是 24 小时,但这似乎并不相关,无论如何这对于静态地址来说无关紧要。
  • 我的 /etc/network/interfaces 是这样的:
    自动低速
    iface lo inet环回
    自动 eth0
    iface eth0 inet 静态
    地址 192.168.124.104
    网关 192.168.124.253
    网络掩码 255.255.255.0

这有点像一个谜。

什么会导致系统放弃其静态地址并改为请求 DHCP 地址?要查找什么,在哪个日志文件中?

小智 8

最近我偶然发现了这个问题,经过一番调查发现 /etc/dhcp/dhcp.conf 需要添加一个块,(或取消注释)类似于:

别名 { 接口“eth0”;   
固定地址 10.1.1.1;   
选项子网掩码 255.0.0.0; }

希望这可以帮助!

问候, 格伦登格罗斯

  • 对我来说似乎也是 /etc/dhcp/dhclient.conf 。 (2认同)

小智 1

嗯,奇怪...我不确定这是否重要,但为了简洁起见,我会将参数netmask直接放在“地址”之后,而不是“网关”之后。您还应该从主机卸载/停用 ( isc-)软件包,并注意 ipv6 和该软件包。在此之前:了解正在发生的情况的一种方法是设置一条防火墙规则,该规则接受并记录进出 DHCP 端口(服务器 67 UDP 和客户端 68 UDP)的所有流量,或者为设备状态、或创建日志记录嗅探你的流量。 dhcp-clientresolveconfdhcp-client

不过,解决方法(或替代解决方案)是为某些主机配置 DHCP 保留,或为其 DHCP 地址配置无限租用时间。对我来说,这非常有效,优点是集中管理。如果您的 DHCP 服务器是您的调制解调器/路由器,您可能可以在 Web 界面中配置它(租用时间或保留时间),并且在某些路由器上您甚至可以选中“固定地址”复选框。如果您配置了自己的服务器(Ubuntu?),您需要编辑文件,dhcpd.conf添加如下几行:

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}
Run Code Online (Sandbox Code Playgroud)