强制DHCP服务器更新客户端计算机的IP地址,而不在客户端计算机上执行任何操作


9

我想知道,是否有一种方法可以强制DHCP服务器立即更新客户端计算机的IP地址,而无需我去客户端计算机?实际上,想象一下,我无权访问客户端计算机。

所以,这是我的情况

当客户端连接到LAN时,它首先首先从DHCP服务器获得一个随机IP地址,即A。想象一下,有人将客户端连接到LAN,但他并没有在dhcpd.conf中将任何IP地址映射到其MAC地址。

我想在这里提及,同一子网中的其他计算机已经在dhcpd.conf中配置了IP地址到MAC地址的映射。

接下来,我修改dhcpd.conf文件,以将客户端的新IP地址B映射到其MAC地址。

但是,现在我需要将旧IP地址A立即更改为B。

我不想调整默认租赁时间或在dhcpd.conf中弄乱租赁时间。

重启服务之类的任何其他方式都很好,因为除了一台机器之外,其他所有机器的IP地址都已经绑定到dhcpd.conf中的MAC地址。

注意:我无法重新启动LAN中的任何计算机,甚至无法重新启动运行dhcp服务器的计算机。

希望我说得很清楚。

谢谢


什么类型的客户?
迈克

迈克:安装了操作系统并连接到局域网的计算机。
SSaikia_JtheRocker 2012年

Answers:


7

FORCERENEW提供了机制的服务器,以指示客户端复新。

不知道它是否在您的发行版中实现。


1
不幸的是,大多数DHCP客户端实现不支持此扩展。Windows系统不支持(直到Win7,包括Win7,我不确定Win8,但我不认为MS会对DHCP客户端进行了大修。)
Tonny 2014年

8

您不能通过DHCP本身。它对此没有任何规定。

您唯一可以做的就是强制客户端断开连接/重新连接。
-拉电缆。
-如果客户端位于您有权访问的管理型交换机上,则可以禁用/启用该交换机端口。
-如果您可以远程登录客户端,并且在客户端上具有必需的授权,则可以从客户端禁用/启用网络接口。这将需要一个脚本来执行它,而无需“启动会话”就可以启动它,因为断开连接时,该脚本将作为sson中止。(例如,* nix或crontab上的nohup。)在Windows系统上,如果您具有该客户端的管理员帐户,则远程重启TCPIP服务将可以解决问题。


1
为什么在网络中断的情况下客户端会续订dhcp请求?至少在我家里他们没有。

1
@EricDANNIELOU:如果客户端无法将网络中断与仅拔出电缆并将其插入另一个网络区分开来,则它必须验证DHCP租约。但是,为此,您必须告诉交换机的端口实际上已与电缆断开连接,以便客户端认为电缆已拔出。
BatchyX 2012年

2
@EricDANNIELOU失去网络连接后,每台计算机都需要重新建立其DHCP租约。否则,它无法判断它是否仍在同一局域网中。众所周知,它只是被重新修补到另一个LAN中。因此,每个操作系统都进行DHCP(重新)获取。您可能没有注意到这一点,但确实如此。它通常会获得与以前相同的地址,这一事实与之无关。那只是因为大多数操作系统都会向DHCP服务器询问通常被授予的相同地址。但是DHCP服务器可以提供其他地址,这就是发布者想要的地址。
托尼2012年

1
tonny @BatchyX:有趣的是,我会设法弄清楚。感谢您的详细信息。

1
无法重现它:尝试拔出wify接入点并重新插入-> tcpdump未捕获dhcp帧。我想这是由于我奇怪的wifi设置。

3

它不是“即时”的,但这是最快的。

  1. 在中添加预订dhcpd.conf
  2. 重新启动 dhcpd
  3. 切断客户端计算机的网络连接。(最好是禁用clinet机器连接到的管理型交换机端口,将跳线从配线架拉到非管理型交换机会比较麻烦。)
  4. 通过将时间更改为过去的某个时间(例如00:00:00:00),可以通过omshell(1)从dhcpd中租用旧租约ends
  5. 恢复客户端计算机的网络连接。

    • 重要的是第一个租约已过期,否则客户端计算机将DHCPREQUEST为其第一个地址创建一个,而dhcpd将授予它第一个地址,因为它仍然是有效的租约。
    • 在不删除租约的情况下将客户端计算机移至另一个VLAN可能会起作用,但这是在客户端计算机返回其原始VLAN时将授予有效租借dhcpd的一个折腾。
    • 添加具有固定地址的主机条目会自动生成一个租约条目,这就是修改第一个租约的到期时间而不是更改其IP地址的原因。

1

据我所知您不能:Dhcp服务器一旦给客户端提供了IP地址,就无法对客户端进行操作。而且由于您无权访问客户端,因此更改IP的唯一方法是等待时间到期。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.