静态 IP,但 DNS 和其他设置来自 DHCP

静态 IP,但 DNS 和其他设置来自 DHCP

IT 人员给了我一个 DHCP 动态池范围之外的 IP 地址(我没有 DHCP 预留)。我想静态设置 Linux 客户端的 IP,但仍让它从 DHCP 中提取 DNS 服务器和域名。

搜索只出现了数百个“DHCP VS STATIC IP!!!111”的结果,或者人们试图以某种方式使用 DHCP 来“保护”他们的网络。

我确信这可以做到,只是不知道该怎么做。我应该能够执行 DHCPINFORM,然后使用返回的设置和我的静态 IP。我明白了选项 dhcp-消息类型DHCP 选项,但我不确定它会去哪里。那么 (1) 我如何让 dhclient 使用该选项以及 (2) 我如何将其挂接到 ifup 脚本中?(我必须在 Ubuntu 和 CentOS 机器上执行此操作)

答案1

如果您有静态 IP,通常需要手动配置从 DHCP 获得的所有内容。这包括 DNS 和其他条目。您的管理员可以为您提供适当的值。对于即使 DHCP 发生故障也需要工作的服务器和其他系统,这是首选配置。

或者,您的管理员可以配置 DHCP 以提供您的静态 IP 地址作为保留。这样,当您接入该网络时,将为您提供固定地址,但当您接入其他网络时,将允许您获取不同的 IP 地址。这对于需要静态地址的便携式系统非常有效。在许多网络上,即使没有保留,您的 IP 地址也将基本上是静态的,除非您长时间脱离网络。

由于您运行的是 Linux,因此除了 DCHP 提供的 IP 地址之外,您还可以配置静态 IP 地址。许多 DHCP 客户端都允许配置此功能。在基于 Debian(Ubuntu)的系统上,您可以使用post-up中的 DHCP 设置语句来配置 IP 地址/etc/network/interfaces。像这样的节:

auto eth0
iface eth0 inet dhcp
     post-up addr add 192.0.2.200 dev eth0

相关内容