我想eth0
使用外部 DHCP 服务器(驻留在我的子网中)配置我的接口,因此我编辑了/etc/network/configure
以下行
auto eth0
iface eth0 inet dhcp
但是我还想在 DHCP 服务器关闭时使用 avahi 自动配置。
因此,我尝试ifup eth0
在服务器关闭时进行连接,一段时间后,该连接失败,但接口eth0:avahi
配置正确。我正在寻找一种方法来减少尝试连接 DHCP 服务器所花费的时间。
并且...当没有 DHCP 服务器时,这是使用 avahi 的正确方法吗?
答案1
要从 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
答案2
您可以尝试设置:
timeout 10;
backoff-cutoff 0;
initial-interval 0;
retry 15;
在 /etc/dhcp/dhclient.conf 中。
请参阅 dhclient.conf 手册页 ( man dhclient.conf
) 以供参考。
答案3
我不确定 avahi,但默认配置文件是 /etc/network/interfaces。您可以将这些行放在那里,dhcp 应该会立即为您提供 ipaddress。如果在 dhcp 服务器关闭时需要静态 ip 地址,您可以为 eth0 设置别名或使用以下方式手动配置它ifconfig eth0 x.x.x.x