为什么 Debian 挤压忘记了它的静态 IP 地址并寻求 DHCP 租用?

Dav*_*ock 5 networking dhcp debian debian-squeeze

嗨,有一个带有 eth0 和 eth1 的 Debian Squeeze 框。

在 /etc/network/interfaces 是:

auto eth1
iface eth1 inet static
 address 10.1.2.208
 netmask 255.255.255.0
 gateway 10.1.2.1
Run Code Online (Sandbox Code Playgroud)

但是每 24 小时,eth1 就会丢失其静态分配的 IP 地址,而是从 DHCP 获取一个!手动执行:

# ifup eth1 && ifdown eth1
Run Code Online (Sandbox Code Playgroud)

让它恢复原状。

但为什么它首先会自发地破裂?!

Mik*_*eyB 9

dhcpcd/dhclient仍在运行?如果你不杀死它,它会在接口上刷新它的 DHCP 地址。

另外,您是否配置了网络管理器?这将覆盖该interfaces文件。如果您不使用它,请摆脱它。

  • 将上面的“dhcpcd”更改为“dhclient”,我会将这个答案标记为正确。似乎如果您编辑 /etc/networking/interfaces 以便 eth1 现在是“静态”而不是“dhcp”,那么“ifdown eth1 && ifup eth1”**不会杀死 ifupdown 最初启动的 dhclient 实例** . 手动杀死它,当你 ifdown/ifup 时它会远离。 (3认同)
  • 确切地。如果您运行`ifdown`,然后编辑将方法更改为`static`,然后运行`ifup`,它就会起作用。在您的情况下,`ifdown` 不知道需要杀死 `dhclient`。 (2认同)