与DHCP服务器连接超时

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

 auto eth0 iface eth0 inet dhcp 

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

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

并且……当没有DHCP服务器时,这是使用avahi的正确方法吗?

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

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

所以从CLI打开文件:

 sudo nano /etc/dhcp/dhclient.conf 

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

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

 sudo dhclient -r 

您可以尝试设置:

 timeout 10; backoff-cutoff 0; initial-interval 0; retry 15; 

在/etc/dhcp/dhclient.conf中。

请参阅dhclient.conf联机帮助页( man dhclient.conf )以供参考。

我不确定avahi但默认配置文件是/ etc / network / interfaces。 你可以把那些线放在那里,dhcp应该马上给你ipaddress。 如果在dhcp服务器关闭时需要静态IP地址,可以为eth0设置别名,或者使用ifconfig eth0 xxxx手动配置它