与 DHCP 服务器的连接超时

Jus*_*ing 11 networking avahi dhcp timeout

我想eth0使用外部 DHCP 服务器(驻留在我的子网中)来配置我的接口,所以我/etc/network/configure用这些行进行了编辑

auto eth0  
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

但我也想在 DHCP 服务器关闭时使用 avahi 自动配置。

所以我ifup eth0在服务器宕机时尝试过,一段时间后它失败了,但接口eth0:avahi配置正确。我正在寻找的是一种减少尝试连接到 DHCP 服务器所花费的时间的方法。

而且……这是在没有 DHCP 服务器的情况下使用 avahi 的正确方法吗?

Tan*_*Mae 11

要从 CLI 设置 DHCP 客户端超时,请阅读此内容

您也可以只配置 DHCP 客户端配置文件。您可以在此处找到相关指南。在我的 12.04 上,您需要编辑的 dhclient.conf 文件是 uder /etc/dhcp/

所以从 CLI 用这个打开文件:

sudo nano /etc/dhcp/dhclient.conf
Run Code Online (Sandbox Code Playgroud)

滚动到显示“#timeout 60;”的行 并删除“#”符号。更改数字以设置以秒为单位的超时。按 Ctrl + X 退出编辑器并保存更改。

如果您不能等到下一次重新启动,然后强制 Ubuntu 从 DHCP 服务器重新获取新的 IP 地址,请运行:

sudo dhclient -r
Run Code Online (Sandbox Code Playgroud)


小智 0

我不确定 avahi,但默认配置文件是 /etc/network/interfaces。您可以将这些行放在那里,dhcp 应该立即为您提供 IP 地址。如果您在 dhcp 服务器关闭时需要静态 IP 地址,您可以为 eth0 设置别名或使用以下命令手动配置它ifconfig eth0 x.x.x.x