如何根据 DHCP 服务器的存在/不存在将 Linux 配置为使用 DHCP 或静态 IP?

如何根据 DHCP 服务器的存在/不存在将 Linux 配置为使用 DHCP 或静态 IP?

如果启动期间网络上存在 DHCP 服务器,我想配置网络接口以使用 DHCP,但否则默认为某个默认静态 IP 地址。

答案1

您需要查看更复杂的dhclient.conf文件。从手册页:

DHCP 客户端可能在一段时间后(请参阅协议时序)决定它不会成功联系服务器。那时,它会查阅自己的旧租约数据库,并通过对该租约列出的路由器执行 ping 操作来测试每个尚未超时的租约,以查看该租约是否有效。对于没有 DHCP 或 BOOTP 服务的网络,可以在客户端配置文件中定义一个或多个固定租约,以便客户端仍然可以自动配置其地址。这是通过租赁声明完成的。

答案2

如果未找到 DHCP 服务器,正常配置应设置零配置 IP 地址范围内的地址。它可能不完全是静态的,但将位于 169.254.0.0/16 地址范围内。这是本地网络,但连接的设备可能能够代理对其他网络的访问。通过 avahi-discover 模块,您也许能够找到可用的服务。这可以包括网络代理、打印机和其他服务。

欲了解更多信息,请参阅http://en.wikipedia.org/wiki/Zero_configuration_networking

相关内容