Ubuntu服务器:自动从新连接的DHCP服务器获取IP

我知道如何请求一台机器获得一个新的IP地址 ,但是我有一个稍微不同的情况。

我已经在我的networking上configuration了一个具有DHCP的盒子。 因此,它获得了一个IP地址。 我想把它发送给另一个也有DHCP的networking上的某个人。 理想情况下,他们会在启动机器之前插入以太网电缆; 实际上,他们只会尽可能快地插入电缆。

我见过的问题是:先插电源,再插电源。 除非我们让他们重启机器(或者,如果我们让他们login,重启networking或强制DHCP释放/更新),机器不会自动获取使用新DHCP服务器的IP地址。

有没有办法configuration一个Ubuntu服务器(10.04 LTS) 自动尝试释放/更新任何时候以太网电缆连接?

它看起来像处理这个常见的方式是添加一个udev规则文件。 我相信这是通过桌面系统上的某些软件包来安装的,但是我无法在我的Ubuntu或Debian服务器上find它。

这是一个似乎有一些细节的博客 。

博客build议添加这样的udev规则。

/etc/udev/rules.d/85-ifupdown.rules

# This file causes network devices to be brought up or down as a result # of hardware being added or removed, including that which isn't ordinarily # removable. # See udev(7) for syntax. SUBSYSTEM=="net", GOTO="net_start" GOTO="net_end" LABEL="net_start" # Bring devices up and down only if they're marked auto. # Use start-stop-daemon so we don't wait on dhcp ACTION=="add", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow hotplug $env{INTERFACE}" ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow hotplug $env{INTERFACE}" LABEL="net_end" 

如果你看看正在使用的ifup命令,你会注意到它只适用于hotplug接口。 所以一定要在networking接口文件中使用allow-hotplug而不是auto