我有一台运行 Ubuntu 11.04 的服务器,部署在现场。当有人调试服务器时,他们会插入 eth1,但其余时间,eth1 上什么都没有插入。系统日志中充满了尝试查找连接的DHCPDISCOVER
请求dhclient
。有什么方法可以配置dhclient
为仅运行DHCPDISCOVER
固定次数?
Syslog 条目间隔:
Nov 2 07:58:32 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
Nov 2 07:58:35 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
Nov 2 07:58:39 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
Nov 2 07:58:47 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 15
Nov 2 07:59:02 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 13
Nov 2 07:59:15 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 14
Nov 2 07:59:29 sensor-2bb8 dhclient: DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
Nov 2 07:59:33 sensor-2bb8 dhclient: No DHCPOFFERS received.
Nov 2 07:59:33 sensor-2bb8 dhclient: No working leases in persistent database - sleeping.
内容/etc/network/interfaces
:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet dhcp
答案1
如果设备支持热插拔事件,为什么不使用allow-hotplug eth1
而不是auto eth1
。这应该意味着默认值仅在实际有可用链接时才尝试启用自身。该auto
设置意味着无论接口的状态如何,接口都会被启动。
看一下Debian 手册解释这些参数。
答案2
在我看来,调整 dhclient 不是一个好主意(它可能会给你带来未来获取地址的问题)。
您最好关闭接口并在需要时打开(接口 eth1 关闭/打开)。
有一个名为插件当您插入电缆时可以自动打开并配置接口,拔出电缆时可以自动关闭接口。
答案3
对于这种情况有几种选择:http://linux.die.net/man/5/dhclient.conf